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均无效,真完蛋,还请各位多多帮忙看一眼(搞不清楚难受)
不知道你这个问题是否已经解决, 如果还没有解决的话: