thanks for you quick fix.<br><br><div class="gmail_quote">2009/4/10 Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</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;">
<div><div></div><div class="h5">On Fri, Apr 10, 2009 at 10:24:59AM +0800, Delta Yeh wrote:<br>
<br>
> I use the following config:<br>
><br>
> server {<br>
> Â Â Â Â Â Â Â Â Â Â listen <a href="http://192.168.1.102:80" target="_blank">192.168.1.102:80</a>;<br>
> Â Â Â Â Â Â Â Â Â Â Â Â listen <a href="http://192.168.1.102:81" target="_blank">192.168.1.102:81</a>;<br>
><br>
>     server_name  _;  #default<br>
> Â Â Â Â return 444;<br>
> Â Â }<br>
><br>
> #upstream cfg<br>
> Â Â Â Â upstream web_upstream0 {<br>
> Â Â Â Â server <a href="http://192.168.39.100:81" target="_blank">192.168.39.100:81</a> max_fails=3 Â fail_timeout=30s;<br>
><br>
> Â Â }<br>
> Â Â Â Â upstream web_upstream1 {<br>
> Â Â Â Â server 192.168.39.100 max_fails=3 Â fail_timeout=30s;<br>
><br>
> Â Â }<br>
><br>
> server {<br>
> Â Â Â listen <a href="http://192.168.1.102:81" target="_blank">192.168.1.102:81</a>;<br>
> Â Â server_name <a href="http://www.test1.com" target="_blank">www.test1.com</a>;<br>
> Â Â Â location / {<br>
><br>
> Â Â Â Â Â Â proxy_pass <a href="http://web_upstream0/" target="_blank">http://web_upstream0/</a>;<br>
> Â Â }<br>
> }<br>
> server {<br>
> Â Â Â listen <a href="http://192.168.1.102:80" target="_blank">192.168.1.102:80</a>;<br>
> Â Â server_name <a href="http://www.test2.com" target="_blank">www.test2.com</a>;<br>
> Â Â Â location / {<br>
><br>
> Â Â Â Â Â Â proxy_pass <a href="http://web_upstream1/" target="_blank">http://web_upstream1/</a>;<br>
> Â Â }<br>
> }<br>
><br>
><br>
> 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>
><br>
><br>
> If I use:<br>
><br>
> server {<br>
> Â Â Â Â Â Â Â Â Â Â listen <a href="http://192.168.1.102:80" target="_blank">192.168.1.102:80</a>;<br>
><br>
>     server_name  _;  #default<br>
> Â Â Â Â return 444;<br>
> Â Â }<br>
> server {<br>
> Â Â Â Â Â Â Â Â Â Â Â Â listen <a href="http://192.168.1.102:81" target="_blank">192.168.1.102:81</a>;<br>
><br>
>     server_name  _;  #default<br>
> Â Â Â Â return 444;<br>
> Â Â }<br>
><br>
> instead, every thing is OK.<br>
> 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>