<div dir="ltr"><a href="http://nginx.org/ru/docs/http/server_names.html">http://nginx.org/ru/docs/http/server_names.html</a><br><br>вот тут более подробно о server_name</div><div class="gmail_extra"><br><div class="gmail_quote">27 января 2016 г., 2:14 пользователь Синицкий Павел Евгеньевич <span dir="ltr"><<a href="mailto:sejo412@gmail.com" target="_blank">sejo412@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><a href="http://nginx.org/ru/docs/http/request_processing.html" target="_blank">http://nginx.org/ru/docs/http/request_processing.html</a><br><div class="gmail_extra"><br><div class="gmail_quote">26 января 2016 г., 9:47 пользователь tetramin <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> написал:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый день.<br>
<br>
Установлен nginx, выполняет роль прокси на главном сервере. Настроен так:<br>
<br>
server {<br>
    listen my_ip:80;<br>
    server_name <a href="http://example.ru" rel="noreferrer" target="_blank">example.ru</a>;<br>
    rewrite ^ <a href="http://www.example.ru" rel="noreferrer" target="_blank">http://www.example.ru</a>$request_uri? permanent;<br>
}<br>
<br>
server {<br>
    listen my_ip:80;<br>
    server_name *.<a href="http://example.ru" rel="noreferrer" target="_blank">example.ru</a>;<br>
<br>
location / {<br>
    proxy_pass <a href="http://1.0.0.2:80" rel="noreferrer" target="_blank">http://1.0.0.2:80</a>;<br>
    ...<br>
    }<br>
...<br>
[остальные настройки]<br>
}<br>
<br>
И есть "нижестоящий" сервер, на который проксируются запросы. Он, как раз, и<br>
отдаёт контент нужного сайта. На сайте контент разных городов сделан через<br>
поддомены. В связи с этим возникла проблема: на "нижестоящем" сервере<br>
пришлось создать секцию server {} для каждого города, а их много и будет ещё<br>
больше. Приведу пример, как настроено (остальные настройки опущу, думаю, они<br>
не важны):<br>
server {<br>
server_name <a href="http://www.example.ru" rel="noreferrer" target="_blank">www.example.ru</a>; # www - это поддомен главного города<br>
}<br>
server {<br>
server_name <a href="http://msk.example.ru" rel="noreferrer" target="_blank">msk.example.ru</a>;<br>
}<br>
<br>
server {<br>
server_name <a href="http://spb.example.ru" rel="noreferrer" target="_blank">spb.example.ru</a>;<br>
}<br>
<br>
И так далее. Пробовал в server_name писать маску *.<a href="http://example.ru" rel="noreferrer" target="_blank">example.ru</a>, регулярку<br>
~.+\.example\.ru - но в таких случаях, по неизвестным мне причинам,<br>
происходит бесконечный редирект на <a href="http://www.example.ru" rel="noreferrer" target="_blank">www.example.ru</a>.<br>
<br>
Подскажите, пожалуйста, что я делаю не так? Как это организовать в одной<br>
секции server?<br>
Спасибо.<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,264119,264119#msg-264119" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,264119,264119#msg-264119</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">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></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><div><br></div><div><div>С уважением,</div><div>Синицкий Павел Евгеньевич</div><div>тел. +79647994159<br></div></div></div></div></div>
</font></span></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div><br></div><div><div>С уважением,</div><div>Синицкий Павел Евгеньевич</div><div>тел. +79647994159<br></div></div></div></div></div>
</div>