配置nginx反向代理出现无法调度

10.0.21.21充当nginx服务器,另开两台10.0.21.13和10.0.21.31机子

http {
include mime.types;
default_type application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';
        
#access_log  logs/access.log  main;

sendfile        on; 
#tcp_nopush     on;

#keepalive_timeout  0; 
keepalive_timeout  65;

#gzip  on;
upstream webserver {
    server 10.0.21.13:80;
    server 10.0.21.31;
    } 
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://webserver;
        root   html;
        index  index.html index.htm;
    }

curl 10.0.21.13
10.0.21.13
curl 10.0.21.31
10.0.21.31

客户端10.0.21.13和10.0.21.31都开启了httpd,防火墙都已关闭,在其他机子访问10.0.21.21nginx服务器,返回默认首页

怎样可以让他实现代理的效果

你配置端口location那里,别留 root 和 index啊。。。
而且上面其中一个upstream 的地址习惯都加端口
参考我的简单代理配置如下:

    server {
        listen       8888;
        server_name  _;

        location / {
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass    http://test-web;
        }
    }
    upstream test-web {
         server serverb:80;
         server serverc:80;
         server serverd:80;
    }