Welcome! Log In Create A New Profile

Advanced

if ($host != $server_name) и несколько доменов в server_name

September 03, 2015 09:40AM
Здравствуйте.

Имеется серве на котором висят сайты one.com и www.two.com test.two.com admin.two.com *.two.com
one.com доступен по 80
*.two.com доступен только по 443 (с 80 идёт редирект на 443)

Часть клиентов иногда заходит на one.com по 443 и попадают не туда (их запрос попадает на https://two.com:443/).

Я прописал в конфиге второго сайта if

if ($host != $server_name) { rewrite ^ http://$host$request_uri? redirect; }

Но if как-то странно отрабатывается, он проверяет $host только с первым доменом в списке $server_name

То есть когда запрос приходит на admin.two.com то его редиректит на http, а такого быть не должно.

Подскажите, где я ошибся.
По логике, я хотел все запросы, которые приходят на сайт c ssl и не совпадают с доменами из server_name редиректить на http://$host/

ps Такая схема ( if ($host != $server_name) { rewrite ^ http://$host$request_uri? redirect; } ) удачно работает на нескольких серверах, но там везде один домен в server_name.
Subject Author Posted

if ($host != $server_name) и несколько доменов в server_name

azverev September 03, 2015 09:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 86
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready