首页 > 系统相关 >Nginx负载均衡当其中一台服务器挂掉之后,Nginx负载将会怎样呢?

Nginx负载均衡当其中一台服务器挂掉之后,Nginx负载将会怎样呢?

时间:2022-10-24 21:36:03浏览次数:72  
标签:负载 http 挂掉 Nginx proxy 超时

Nginx负载均衡当其中一台服务器挂掉之后,Nginx负载将会怎样呢?  2021-04-05 15:10:23     小道仙     99阅读     0评论

之前写过Nginx负载均衡的配置,详情可以看这里

Nginx实现负载均衡Linux版本(六种负载策略)


今天来探讨一下当我们有多台服务的时候,其中一台服务挂掉了会怎么样呢?

我们使用上文中的思路去搭建一个简单的负载均衡,然后关闭其中一台再来访问,会发现我们的浏览器卡住一直转圈圈,过了很久才会显示结果。

由此我们可以得出结论Nginx负载的时候如果其中一台服务挂掉了,它会把请求转发到另一个可以提供服务的机器,其中这之间的超时等待默认是60s

我们可以通过这一个配置去改变这个时间(proxy_connect_timeout 定义与代理服务器建立连接的超时。请注意,此超时通常不能超过75秒。),比如我们可以把时间设置成1s,这样用户就无感知了。(当然了这个时间有点极端,只是为了测试)

location / { proxy_pass http://xdx97.com; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; #nginx服务器与被代理服务连接超时时间,代理超时 proxy_connect_timeout 1s; }

重启Nginx之后,会发现即使挂掉了一个服务,也可以很快的响应。


其它常用配置:

#允许客户端请求的最大单文件字节数 client_max_body_size 10m; #缓冲区代理缓冲用户端请求的最大字节数, client_body_buffer_size 128k; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_connect_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_read_timeout 90; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffer_size 4k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 proxy_buffers 32k; #高负荷下缓冲大小(proxy_buffers*2) proxy_busy_buffers_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 proxy_temp_file_write_size 64k;

全部配置:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html

  转载:https://www.xdx97.com/article/828647768682659840

标签:负载,http,挂掉,Nginx,proxy,超时
From: https://www.cnblogs.com/wugh8726254/p/16823051.html

相关文章

  • nginx配置转发https域名到另一个域名上
    server{listen443ssl;server_namewww.test.com;ssl_protocolsTLSv1.2TLSv1.1TLSv1;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDH......
  • 负载均衡环境下缓存处理
    深入学习EnterpriseLibraryfor.NETFramework2.0的Cache机制——分析篇,这篇文章介绍了很多Caching方面的内容,我就不详细说了,我这里主要说一个最近......
  • Windows Server 2008 R2 网络负载平衡 (NLB)资料汇总
    WindowsServer2008R2中的网络负载平衡(NLB)功能可以增强Internet服务器应用程序[如在Web、FTP、防火墙、代理、虚拟专用网络(VPN)以及其他执......
  • 自适应负载均衡的设计实现
     初赛:《自适应负载均衡的设计实现》赛题背景负载均衡是大规模计算机系统中的一个基础问题。灵活的负载均衡算法可以将请求合理地分配到负载较少的服务器上。理想状态下,一个......
  • unknown directive "real_ip_recursive" in /usr/local/nginx/conf/nginx.conf:91报错
    报错原因real_ip_recursiveon;的开启需要安装nginx模块http_realip_module解决办法重新配置安装nginx./configure--prefix=/usr/local/nginx--with-http_ssl_modu......
  • 负载均衡简介
    负载均衡简介负载均衡:LoadBalance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定......
  • nginx无法启动vendor preset: d
    nginx启动报错[root@VM-24-8-centos~]#systemctlstartnginxJobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlst......
  • nginx获取客户端真实ip
    原网站在egg项目上线中,开发时使用 this.ctx.request.ip 就可以获取到ip地址,但是使用nginx代理过后用这个方法就获取不到客户端真实ip了,而是拿到的是代理服务器的ip地......
  • ubuntu+Django + nginx + uwsgi 部署
    ubuntu+Django+nginx+uwsgi部署0.前期准备注意:以下几件事都必须在激活虚拟环境下完成运行以下命令生成项目所需的依赖列表,会在项目根目录生成一个requirements.......
  • MacBook M1系统启动MxSrvs中的nginx报错:nginx: [emerg] getgrnam("root") failed in /
    nginx报错:nginx:[emerg]getgrnam("root")failedin/Applications/MxSrvs/bin/nginx/conf/nginx.conf:1nginx:[emerg]getgrnam("wangteng")failedin/Applications......