Тут проблема не в nginx'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"><<a href="mailto:zuborg@advancedhosters.com">zuborg@advancedhosters.com</a>></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">> 22.10.2008 16:06, MZ wrote:<br>
> > В ср, 22/10/2008 в 16:25 +0400, Igor Sysoev пишет:<br>
> >> Проблема в том, что две нижеприведённые конфигурации должны работать<br>
> >> одинаково:<br>
> >><br>
> >> server {<br>
> >> listen *:80;<br>
> >> server_name <a href="http://example.org" target="_blank">example.org</a>;<br>
> >> }<br>
> >> server {<br>
> >> listen <a href="http://1.2.3.4:80" target="_blank">1.2.3.4:80</a>;<br>
> >> server_name default;<br>
> >> }<br>
> >><br>
> >><br>
> >> server {<br>
> >> listen *:80 default rcvbuf=16k;<br>
> >> server_name <a href="http://example.org" target="_blank">example.org</a>;<br>
> >> }<br>
> >> server {<br>
> >> listen <a href="http://1.2.3.4:80" target="_blank">1.2.3.4:80</a> default rcvbuf=8k;<br>
> >> server_name default;<br>
> >> }<br>
> >><br>
> >> И они сейчас работают одинаково, несмотря на то, что в первом случае<br>
> >> используется один сокет, а во втором - два.<br>
> ><br>
> > Это не проблема, в обоих конфигурациях меняются только параметры<br>
> > слушающих сокетов, а конфигурация виртхостов сохраняется идентичной и<br>
> > таковой, что http-запрос с Host: <a href="http://example.org" target="_blank">example.org</a> соответствует первому<br>
> > виртхосту а не второму.<br>
><br>
> во втором случае 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>
> 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>