I use the following config:<br><br>server {<br> listen <a href="http://192.168.1.102:80">192.168.1.102:80</a>;<br> listen <a href="http://192.168.1.102:81">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">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">192.168.1.102:81</a>; <br>
server_name <a href="http://www.test1.com">www.test1.com</a>;<br> location / {<br> <br> proxy_pass <a href="http://web_upstream0/">http://web_upstream0/</a>; <br> }<br>}<br>server {<br>
listen <a href="http://192.168.1.102:80">192.168.1.102:80</a>; <br>
server_name <a href="http://www.test2.com">www.test2.com</a>;<br>
location / {<br>
<br>
proxy_pass <a href="http://web_upstream1/">http://web_upstream1/</a>; <br>
}<br>
}<br><br><br>It seems all request to <a href="http://www.test1.com">www.test1.com</a> is passed to <a href="http://www.test2.com">www.test2.com</a>.<br><br><br>If I use:<br><br>server {<br>
listen <a href="http://192.168.1.102:80">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">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>