Nginx代理长连接

  1. Nginx 处理长连接

Nginx 可以利用它的 keepalive 模块实现长连接的处理,keepalive 模块默认不启用,可以通过以下配置启用:

upstream backend {
server backend1:8080;
server backend2:8080;
server backend3:8080;
keepalive 32; # 启用 keepalive 模块
}

server {
listen 8080;
server_name backend;
# 启用长连接 网站即可直接选择性的使用长连接
keepalive_timeout 65;
}
示例配置中,upstream 块中的 keepalive 表示启用 keepalive,其参数 32 表示一个 Nginx 工作进程最多可以同时维护 32 个与后端服务的长连接,当有更多连接需要建立时,Nginx 将会启动新的工作进程来继续处理请求。

在 server 块中,keepalive_timeout 表示建立一个连接后的最大空闲时间,当连接超过这个时间内没有任何数据的交换,Nginx 将主动关闭连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值