Понял, спасибо.<br><br>Меня смущает только один момент.<br>Когда вторым станет server {} без server_names, то он вообще будет работать?<br><br>Ведь &quot;Если в запросе нет заголовка &quot;Host&quot; или же в нём указано имя, неописанное
ни в одном сервере, слушающем на адресе и порту, на которые пришёл запрос,
то запрос будет обслужен сервером, у которого первым описаны эти адрес и порт.&quot;<br><br><div class="gmail_quote">4 марта 2009 г. 19:12 пользователь Igor Sysoev <span dir="ltr">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">On Wed, Mar 04, 2009 at 07:02:16PM +0300, Slava Kokorin wrote:<br>

<br>
&gt; Привет!<br>
&gt;<br>
&gt; Есть nginx/0.5.35<br>
&gt;<br>
&gt; Возникла необходимость логировать POST запросы, и появилась мелкая проблема.<br>
&gt;<br>
&gt; Есть такой конфиг:<br>
&gt;<br>
&gt; http {<br>
&gt;    server {<br>
&gt;         include      listen.conf;<br>
&gt;         location / {<br>
&gt;             proxy_pass         <a href="http://127.0.0.1:80" target="_blank">http://127.0.0.1:80</a>;<br>
&gt;         }<br>
&gt;<br>
&gt;     }<br>
&gt;<br>
&gt;     server {<br>
&gt;         include      listen.conf;<br>
&gt;         server_name <a href="http://serv.ru" target="_blank">serv.ru</a> <a href="http://www.serv.ru" target="_blank">www.serv.ru</a>;<br>
&gt;         location / {<br>
&gt;             proxy_pass         <a href="http://127.0.0.1:80" target="_blank">http://127.0.0.1:80</a>;<br>
&gt;             proxy_redirect     off;<br>
&gt;             proxy_set_header   Host             $http_host;<br>
&gt;             proxy_set_header   X-Real-IP        $remote_addr;<br>
&gt;             access_log         off;<br>
&gt;             client_body_in_file_only on;  ## This is to keep temp files with<br>
&gt; POST requests<br>
&gt;         }<br>
&gt;     }<br>
&gt; }<br>
&gt;<br>
&gt; Важно: в первом блоке server {}  директивы server_names нету вообще.<br>
&gt; После добавления второй секции server {}, где явно указал некоторые<br>
&gt; server_name, наблюдаю:<br>
&gt;<br>
&gt; # nginx -c /usr/local/etc/nginx/nginx.conf<br>
&gt; 2009/03/04 18:49:58 [warn] 95904#0: conflicting server name &quot;<a href="http://serv.ru" target="_blank">serv.ru</a>&quot; on<br>
&gt; 89.108.xx.xx:80, ignored<br>
&gt;<br>
&gt; Так совпало, что одно из этих имён есть hostname сервера<br>
&gt; # hostname<br>
&gt; <a href="http://serv.ru" target="_blank">serv.ru</a><br>
&gt;<br>
&gt; Вот тут<br>
&gt; <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#server_name" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#server_name</a><br>
&gt; читал про то, что &quot;Первое имя становится основным именем сервера. По<br>
&gt; умолчанию используется имя машины (hostname).&quot;<br>
&gt;<br>
&gt; Вопрос 1: Верно ли я понимаю, что запросы на <a href="http://serv.ru" target="_blank">serv.ru</a> обрабатываются первым<br>
&gt; server {} ?<br>
<br>
</div></div>Да.<br>
<div class="im"><br>
&gt; Вопрос 2: Как сделать так чтобы запросы на <a href="http://serv.ru" target="_blank">serv.ru</a> обрабатывались вторым<br>
&gt; server {}?  Можно ли сделать это не трогая первый блок server {} ?<br>
<br>
</div>Только, если поменять их местами.<br>
<font color="#888888"><br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Regards,<br>Slava<br>