当前位置:首页 > nginx > 正文

nginx keepalive 高可用

  • nginx
  • 2024-06-04 07:58:01
  • 9010
本文目录一览

1、Nginx的超时timeout配置详解
本文详细介绍了Nginx超时配置。 我觉得还不错。 跟我来看看
本文介绍Nginx的时间配置。 与大家分享一下,具体如下:
Nginx处理的每个请求都有相应的设置。 如果设置这些限制,资源将在稍后释放并用于处理其他请求,从而提高Nginx的性能。
keepalive_timeout
HTTP是静态协议。
如果客户端向服务器发送多个请求,每个请求都必须建立自己独立的连接来传输数据。
HTTP有保守模式,告诉Web服务器在处理请求后保持TCP连接打开。 如果收到其他客户端请求,服务器将使用这个关闭的连接,而不会建立另一个连接。
守卫会保持开放一段时间,并占用这段时间内的资源。 花费太多会影响性能。
Nginx使用keepalive_timeout来指定阻止保存的超时时。 指定每个TCP连接可以维持的最大时间长度。 Nginx默认值为75秒。 有些浏览器最多只能保存60秒,所以可以设置为60秒。 如果设置为0,则禁用链接保存。
配置部分:http,server,locationkeepalive_timeout60s;
client_body_timeout
指定客户端与服务器建立连接后发送requestbody的时间。 如果客户端在指定时间内没有发送任何内容,Nginx将返回HTTP408(RequestTimedOut)。
配置部分:http、server、locationclient_body_timeout20s;
client_header_timeout
客户端向服务器发送完整请求头的超时时间。 如果客户端没有在设定的时间内发送完整的请求头,Nginx将返回HTTP408(RequestTimedOut)。
配置部分:http、server、locationclient_header_timeout10s;
send_timeout
服务器向客户端发送数据的超时时间。
配置部分:http、server、locationend_timeout30s;
nginx客户端连接超时,建议5s以内
接收客户端头超时,默认60s,如果60s内没有收到完整的httpheader,则返回408
语法:client_header_timeouttime;默认:client_header_timeout60s;上下文:http:server定义设置客户端requestheader的时间。 Ifaclient不发送错误。
接收客户端body的超时时间,默认60秒。 如果60秒内没有从客户端收到1个字节,将返回408
语法:client_body_timeouttime;:http、服务器、位置定义读取客户端请求正文的超时。 该超时仅适用于两次连续读取操作之间的一段时间,而不是传输整个请求正文。 如果客户端在此时间内未传输任何内容,则408client_body_timeoutbig
语法:keeper_timeouttimeout操作参数可能会有所不同。
2、keepalive集群工作原理及应用

1.系统扩展方法

1.集群实现

HANginxProxyService所需的关键资源

AIS可用性委员会确定高可用性集群行

1.集群划分(partition)

也叫集群的划分,为了避免分裂,提前做出决策。 每台主机有一票,得票最多的主机获得主节点。 如果服务器表现良好,它可以有2票。

2.多个节点使用相同的共享存储

如果集群分裂,可能会导致多个节点同时向块级共享存储写入文件,导致文件系统损坏

。 VRRP协议

VRRP的全称是VirtualRouterRedundancyProtocol,即虚拟路由冗余协议。 它可以看作是一种实现路由器高可用性的容错协议。 N台提供相同功能的路由器组成一个路由器组(RouterGroup),但从外表看它就像一个虚拟路由器,拥有一个虚拟IP(vip,局域网内其他计算机的默认路由,在.如果在超时时间内没有收到VRRP报文,则拥有该IP的路由器实际上负责ARP响应和转发IP数据包。

虚拟路由器冗余协议(VRRP)是IETF提出的一种路由协议。 解决局域网上配置静态网关时的单点错误问题1998年,官方引入了RFC2338协议标准VRRP用于边缘网络,其设计目标是支持在某些情况下不造成IP流量传输失败。 混乱,允许主机使用单个路由器,并且即使在实际的第一方跃点路由器发生故障时也能够维持路由器之间的连接。 连接性。

VRRP术语

VRRP工作流程

路由显示工作原理

VRRP实现工作

VRRP认证方法

VRRP高可用工作模型

Keepalived程序是Linux主机上VRRP协议的守护进程实现。 它可以根据配置文件生成IPVS规则,并配置IPVS规则进行健康检测,以及实现负载均衡主机和备份主机之间的故障切换。 Keepalived包含在Centos6.4+的发行CD中。

Keepalived高可用集群配置要求

Keepalived程序环境

/etc/keepalived/keepalived.conf

全局指令

>

VRRP_instance命令


3、nginx分布式和系统本身高可用区别
Nginx的发行版和系统本身的高可用性有很大的区别。 Nginx分发是一种通过将Web应用程序分发到多台服务器上来提高Web应用程序的可用性、容错性和性能的技术,由Nginx负责负载平衡。 系统本身的高可用性是指设计系统的硬件和软件的能力,使系统可靠、容错,并提供可预测的服务质量。

上一篇:keepalive和nginx

下一篇:nginx配置keepalive