thanks for you quick fix.<br><br><div class="gmail_quote">2009/4/10 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 Fri, Apr 10, 2009 at 10:24:59AM +0800, Delta Yeh wrote:<br>
<br>
&gt; I use the following config:<br>
&gt;<br>
&gt; server {<br>
&gt;                     listen <a href="http://192.168.1.102:80" target="_blank">192.168.1.102:80</a>;<br>
&gt;                         listen <a href="http://192.168.1.102:81" target="_blank">192.168.1.102:81</a>;<br>
&gt;<br>
&gt;         server_name  _;  #default<br>
&gt;         return 444;<br>
&gt;     }<br>
&gt;<br>
&gt; #upstream cfg<br>
&gt;         upstream web_upstream0 {<br>
&gt;         server <a href="http://192.168.39.100:81" target="_blank">192.168.39.100:81</a> max_fails=3  fail_timeout=30s;<br>
&gt;<br>
&gt;     }<br>
&gt;         upstream web_upstream1 {<br>
&gt;         server 192.168.39.100 max_fails=3  fail_timeout=30s;<br>
&gt;<br>
&gt;     }<br>
&gt;<br>
&gt; server {<br>
&gt;      listen <a href="http://192.168.1.102:81" target="_blank">192.168.1.102:81</a>;<br>
&gt;     server_name <a href="http://www.test1.com" target="_blank">www.test1.com</a>;<br>
&gt;      location / {<br>
&gt;<br>
&gt;             proxy_pass <a href="http://web_upstream0/" target="_blank">http://web_upstream0/</a>;<br>
&gt;     }<br>
&gt; }<br>
&gt; server {<br>
&gt;      listen <a href="http://192.168.1.102:80" target="_blank">192.168.1.102:80</a>;<br>
&gt;     server_name <a href="http://www.test2.com" target="_blank">www.test2.com</a>;<br>
&gt;      location / {<br>
&gt;<br>
&gt;             proxy_pass <a href="http://web_upstream1/" target="_blank">http://web_upstream1/</a>;<br>
&gt;     }<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; It seems all request to  <a href="http://www.test1.com" target="_blank">www.test1.com</a> is passed to <a href="http://www.test2.com" target="_blank">www.test2.com</a>.<br>
&gt;<br>
&gt;<br>
&gt; If I use:<br>
&gt;<br>
&gt; server {<br>
&gt;                     listen <a href="http://192.168.1.102:80" target="_blank">192.168.1.102:80</a>;<br>
&gt;<br>
&gt;         server_name  _;  #default<br>
&gt;         return 444;<br>
&gt;     }<br>
&gt; server {<br>
&gt;                         listen <a href="http://192.168.1.102:81" target="_blank">192.168.1.102:81</a>;<br>
&gt;<br>
&gt;         server_name  _;  #default<br>
&gt;         return 444;<br>
&gt;     }<br>
&gt;<br>
&gt; instead, every thing is OK.<br>
&gt; Is this a bug ?<br>
<br>
</div></div>Yes, this is a bug, introduced in 0.7.39. The attached patch fixes it.<br>
<font color="#888888"><br>
<br>
--<br>
Igor Sysoev<br>
<a href="http://sysoev.ru/en/" target="_blank">http://sysoev.ru/en/</a><br>
</font></blockquote></div><br>