疑问

nginx中配置的最基本的负载均衡配置,是不是其中一个服务挂掉了,用户还是能够正常访问系统?

配置及环境

Nginx + node的http-server服务器 + 同一机器的2个端口web静态页服务

1
2
3
4
5
upstream web{
    #ip_hash;
    server 172.18.0.2:8001;
    server 172.18.0.2:8002;
}
1
2
3
location /web/ {
        proxy_pass http://web/;
}

测试

如下图gif所示

结论

  1. 2个服务都在跑的时候,能负载均衡web1或者web2;
  2. 当其中一个挂掉时,用户还是能正常访问,不会超时。