Re: ошибочный redirect на default server name при перенаправлении на https
Сергей Пузырёв
spuzirev at gmail.com
Mon Jun 22 16:29:23 UTC 2015
Используйте переменную $host.
цитата из документации:
$host
в порядке приоритета: имя хоста из строки запроса, или имя хоста из поля
“Host” заголовка запроса, или имя сервера, соответствующего запросу
server {
listen 80;
server_name example.com www.example.com pda.example.com
wap.example.com;
return 301 https://$host$request_uri;
}
22 июня 2015 г., 19:25 пользователь neomaq <nginx-forum at nginx.us> написал:
> Здравствуйте,
>
>
> прошу помощи:
>
> имеется следующая конфигурация
>
> server {
> listen 80;
> server_name example.com www.example.com pda.example.com
> wap.example.com;
> return 301 https://$server_name$request_uri;
> }
>
>
> наблюдается проблема, при редиректе на https nginx использует первое
> дефаулт имя, указанное в server_name
> вместо имени, которое прислал клиент в url
>
> т.е. при входе на pda.example.com:80
> он перенаправляется на https://example.com а должен на
> https://pda.example.com
>
> что я делаю не так? как исправить?
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,259788,259788#msg-259788
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
--
С уважением,
Сергей Пузырёв
тел.: +7-916-980-70-45
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150622/602f04bd/attachment-0001.html>
Подробная информация о списке рассылки nginx-ru