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