【Nginx】负载均衡当其中一台服务器宕机之后

搭建一个简单的负载均衡,然后关闭其中一台再来访问,会发现我们的浏览器卡住一直转圈圈,过了很久才会显示结果。由此我们可以得出结论Nginx负载的时候如果其中一台服务挂掉了,它会把请求转发到另一个可以提供服务的机器,其中这之间的超时等待默认是60s。我们可以通过这一个配置去改变这个时间,proxy_connect_timeout 定义与代理服务器建立连接的超时。

请注意,此超时通常不能超过75秒。

复制代码
    upstream cluster{
    	server nacos-node1.strongman.cluster.local:8848;
        server nacos-node2.strongman.cluster.local:8848;
        server nacos-node3.strongman.cluster.local:8848;
        server nacos-node4.strongman.cluster.local:8848;
    }

    server {
        listen       80;
        server_name  localhost;
        location / { 
          proxy_pass http://cluster;
          proxy_set_header Host $http_host;
          
          # 添加 HTTP 响应头,以便知道负载到哪台服务器上
          add_header backendIP $upstream_addr; 
          # 响应码
          add_header backendCode $upstream_status; 
          
          # 服务器与被代理服务连接超时时间,代理超时
          proxy_connect_timeout 60s;
        } 
    }

参考配置

Module ngx_http_proxy_module

相关推荐
芳草萋萋鹦鹉洲哦10 小时前
【windows】nginx如何注册为开机自启的服务(WinSW实现)
运维·windows·nginx
LSL666_14 小时前
云服务上安装nginx
java·运维·nginx
刘~浪地球19 小时前
Nginx + Tomcat 整合实战(五):性能优化与缓存策略
nginx·性能优化·tomcat
Java刺客19 小时前
故障复盘:前置机双网卡导致的路由冲突(XX医院院,偶发网络连接不上,路由网卡随机导致)
nginx
cyber_两只龙宝19 小时前
【Nginx】Nginx中location的使用方法详解
linux·运维·nginx·云原生·php·web
dling820 小时前
nginx如何配置https请求访问
nginx·http·https
xxjj998a20 小时前
若依部署Nginx和Tomcat
运维·nginx·tomcat
刘~浪地球21 小时前
Nginx + Tomcat 整合实战(六):安全加固与生产部署
nginx·安全·tomcat
FinelyYang21 小时前
nginx的docker镜像封禁地区IP
java·nginx·docker
pupudawang1 天前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx