<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 16.12.2007, at 22:59, Igor Sysoev wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Sun, Dec 16, 2007 at 10:40:00PM +0300, Alexey V. Karagodov wrote:<br><br><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"> server {<br></blockquote></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"> listen 80;<br></blockquote></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"> server_name mail.*;<br></blockquote></blockquote></blockquote></blockquote><blockquote type="cite">тогда вопрос, почему nginx на такую конструкцию ругается? что ему <br></blockquote><blockquote type="cite">здесь непонятно?<br></blockquote><br>Проблема в том, что если в нижеприведённой конфигурации придёт запрос<br>на 192.168.1.2:80 без имени хоста, то nignx сделает редирект на<br><br><a href="http://mail">http://mail</a>.*/...<br><br></div></blockquote>+<span class="Apple-tab-span" style="white-space:pre">        </span>server {</div><div><div>+<span class="Apple-tab-span" style="white-space: pre; ">                </span>listen<span class="Apple-tab-span" style="white-space: pre; ">        </span>192.168.1.1:80;</div></div><div><span class="Apple-style-span" style="-webkit-text-stroke-width: -1; "><span class="Apple-style-span" style="-webkit-text-stroke-width: 0; "><div>+<span class="Apple-tab-span" style="white-space: pre; ">                </span>listen<span class="Apple-tab-span" style="white-space: pre; ">        </span>192.168.1.2:80;</div></span></span></div><div><span class="Apple-style-span" style="-webkit-text-stroke-width: -1; ">+<span class="Apple-tab-span" style="white-space:pre">                </span>server_name<span class="Apple-tab-span" style="white-space:pre">        </span>.invalid;</span></div><div><span class="Apple-style-span" style="-webkit-text-stroke-width: -1;"><span class="Apple-style-span" style="-webkit-text-stroke-width: 0; "><div>+<span class="Apple-tab-span" style="white-space:pre">        </span>}</div></span></span></div><div>#теперь редиректа небудет </div><div><blockquote type="cite"><div><br> server {<br> listen 192.168.1.1:80;<br> server_name example.com;<br> }<br><br> server {<br> listen 192.168.1.1:80;<br> listen 192.168.1.2:80;<br> server_name mail.*;<br> }<br><br></div></blockquote>либо как-то указать server_name<b>_strict</b> mail.*; т.е. <b>только</b> mail.* </div><div>а запрос можно оставить без ответа? в смысле не противоречит ли это какому нибудь RFC ? </div><div>т.е. пришёл запрос на ИП:Порт а там все отказались его обслуживать <br><blockquote type="cite"><div><br>-- <br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru</a><br><br></div></blockquote></div><br></body></html>