Тут проблема не в nginx&#39;e, пишите в списки рассылки ядрер linux, freebsd чтобы меняли логику сокетов - если прослушивается <a href="http://0.0.0.0">0.0.0.0</a> и <a href="http://1.2.3.4">1.2.3.4</a>, все запросы пришедшие на <a href="http://1.2.3.4">1.2.3.4</a> все равно направлять на <a href="http://0.0.0.0">0.0.0.0</a>.<br>
<br><div class="gmail_quote">30 октября 2008 г. 14:51 пользователь MZ <span dir="ltr">&lt;<a href="mailto:zuborg@advancedhosters.com">zuborg@advancedhosters.com</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;">
В чт, 30/10/2008 в 15:19 +0200, Alex Vorona пишет:<br>
<div><div></div><div class="Wj3C7c">&gt; 22.10.2008 16:06, MZ wrote:<br>
&gt; &gt; В ср, 22/10/2008 в 16:25 +0400, Igor Sysoev пишет:<br>
&gt; &gt;&gt; Проблема в том, что две нижеприведённые конфигурации должны работать<br>
&gt; &gt;&gt; одинаково:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &nbsp;server {<br>
&gt; &gt;&gt; &nbsp; &nbsp;listen *:80;<br>
&gt; &gt;&gt; &nbsp; &nbsp;server_name <a href="http://example.org" target="_blank">example.org</a>;<br>
&gt; &gt;&gt; &nbsp;}<br>
&gt; &gt;&gt; &nbsp;server {<br>
&gt; &gt;&gt; &nbsp; &nbsp;listen <a href="http://1.2.3.4:80" target="_blank">1.2.3.4:80</a>;<br>
&gt; &gt;&gt; &nbsp; &nbsp;server_name default;<br>
&gt; &gt;&gt; &nbsp;}<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &nbsp;server {<br>
&gt; &gt;&gt; &nbsp; &nbsp;listen *:80 default rcvbuf=16k;<br>
&gt; &gt;&gt; &nbsp; &nbsp;server_name <a href="http://example.org" target="_blank">example.org</a>;<br>
&gt; &gt;&gt; &nbsp;}<br>
&gt; &gt;&gt; &nbsp;server {<br>
&gt; &gt;&gt; &nbsp; &nbsp;listen <a href="http://1.2.3.4:80" target="_blank">1.2.3.4:80</a> default rcvbuf=8k;<br>
&gt; &gt;&gt; &nbsp; &nbsp;server_name default;<br>
&gt; &gt;&gt; &nbsp;}<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; И они сейчас работают одинаково, несмотря на то, что в первом случае<br>
&gt; &gt;&gt; используется один сокет, а во втором - два.<br>
&gt; &gt;<br>
&gt; &gt; Это не проблема, в обоих конфигурациях меняются только параметры<br>
&gt; &gt; слушающих сокетов, а конфигурация виртхостов сохраняется идентичной и<br>
&gt; &gt; таковой, что http-запрос с Host: <a href="http://example.org" target="_blank">example.org</a> соответствует первому<br>
&gt; &gt; виртхосту а не второму.<br>
&gt;<br>
&gt; во втором случае http-запрос на IP <a href="http://1.2.3.4" target="_blank">1.2.3.4</a> с Host: <a href="http://example.org" target="_blank">example.org</a> попадёт в сокет <a href="http://1.2.3.4:80" target="_blank">1.2.3.4:80</a> с его<br>

&gt; rcvbuf=8k. Как в этом случае отработать этот запрос в первом виртхосте с его сокетом с rcvbuf=16k?<br>
<br>
</div></div>Ах, какое горе. Придется обрабатывать с rcvbug=8k, таки да.<br>
И, собственно, что с того ? Вы действительно считаете, что правильней<br>
будет игнорировать первый виртхост и направить запрос во второй, раз уж<br>
размеры буферов не совпадают ? А если будут совпадать ?<br>
</blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>