<div dir="ltr">Используйте переменную $host.<br><br>цитата из документации:<br><div>$host</div><div>в порядке приоритета: имя хоста из строки запроса, или имя хоста из поля “Host” заголовка запроса, или имя сервера, соответствующего запросу<br><br><span style="font-size:12.8000001907349px">server {</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"> listen 80;</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"> server_name </span><a href="http://example.com/" rel="noreferrer" target="_blank" style="font-size:12.8000001907349px">example.com</a><span style="font-size:12.8000001907349px"> </span><a href="http://www.example.com/" rel="noreferrer" target="_blank" style="font-size:12.8000001907349px">www.example.com</a><span style="font-size:12.8000001907349px"> </span><a href="http://pda.example.com/" rel="noreferrer" target="_blank" style="font-size:12.8000001907349px">pda.example.com</a><br style="font-size:12.8000001907349px"><a href="http://wap.example.com/" rel="noreferrer" target="_blank" style="font-size:12.8000001907349px">wap.example.com</a><span style="font-size:12.8000001907349px">;</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"> return 301 https://$host$request_</span><span style="font-size:12.8000001907349px">uri;</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">}</span><br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">22 июня 2015 г., 19:25 пользователь neomaq <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Здравствуйте,<br>
<br>
<br>
прошу помощи:<br>
<br>
имеется следующая конфигурация<br>
<br>
server {<br>
listen 80;<br>
server_name <a href="http://example.com" rel="noreferrer" target="_blank">example.com</a> <a href="http://www.example.com" rel="noreferrer" target="_blank">www.example.com</a> <a href="http://pda.example.com" rel="noreferrer" target="_blank">pda.example.com</a><br>
<a href="http://wap.example.com" rel="noreferrer" target="_blank">wap.example.com</a>;<br>
return 301 https://$server_name$request_uri;<br>
}<br>
<br>
<br>
наблюдается проблема, при редиректе на https nginx использует первое<br>
дефаулт имя, указанное в server_name<br>
вместо имени, которое прислал клиент в url<br>
<br>
т.е. при входе на <a href="http://pda.example.com:80" rel="noreferrer" target="_blank">pda.example.com:80</a><br>
он перенаправляется на <a href="https://example.com" rel="noreferrer" target="_blank">https://example.com</a> а должен на<br>
<a href="https://pda.example.com" rel="noreferrer" target="_blank">https://pda.example.com</a><br>
<br>
что я делаю не так? как исправить?<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,259788,259788#msg-259788" rel="noreferrer" target="_blank">http://forum.nginx.org/read.php?21,259788,259788#msg-259788</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">С уважением,<br>Сергей Пузырёв<br>тел.: +7-916-980-70-45<br></div></div>
</div>