nginx负载均衡转发至本机可用,转发至自己服务器ip或者其他域名如baidu.com均失败

    upstream  myserver {
    server 127.0.0.1:8082 weight=1;
    server 127.0.0.1:8081 weight=2;
    }

     server {
         listen 8082;
         server_name 127.0.0.1;
         location / {
           root /usr/share/nginx/html;
           autoindex on;
           }
        }

    server {
       listen 80;
       server_name 172.17.222.105;
       location / {
       proxy_pass http://myserver;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
     }

    server {
       listen 8081;
       server_name 127.0.0.1;
       location / {
       root /usr/share/nginx/;
       autoindex on;
        }
     }

以上在执行curl 172.17.222.105命令的时候可以发现能够均匀转发至127.0.0.1:8081 和127.0.0.1:8082中

 

但是当把upstream中的代码换成如下的时候

    upstream  myserver {
    server 39.106.15.96 weight=1;
    server baidu.com weight=2;
    }

或者单独的

    upstream  myserver {
    server 39.106.15.96 weight=1;
    
    }

或者

    upstream  myserver {
    server baidu.com weight=2;
    }

(39.106.15.96为我的服务器地址,我是在该服务器上进行的测试和nginx的操作)更换成下面三种情况的时候用curl 172.17.222.105均无效,真完蛋,还请各位多多帮忙看一眼(搞不清楚难受)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^