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>