admin 发表于 2020-2-29 19:19:42

windows服务器nginx反向代理服务设置长连接方法

proxy_connect_timeout 15; 与upstream_server的连接超时时间,没有单位,最多不能超过75秒
proxy_read_timeout 60s; nginx会等待多长时间来获得请求的响应(代理websocket的时候可以设置长点,比如600s,客户端定时心跳,就可以保持长连接)
proxy_send_timeout 12s; 发送请求给upstream服务器的超时时间
NGINX支持WebSocket。
对于NGINX将升级请求从客户端发送到后台服务器,必须明确设置Upgrade和Connection标题。
HTTP的Upgrade协议头机制用于将连接从HTTP连接升级到WebSocket连接,Upgrade机制使用了Upgrade协议头和Connection协议头。
为了让Nginx可以将来自客户端的Upgrade请求发送到后端服务器,Upgrade和Connection的头信息必须被显式的设置。
在nginx的配置文件中,如果当前模块中没有proxy_set_header的设置,则会从上级别继承配置。
继承顺序为:http, server, location。
如果在下一层使用proxy_set_header修改了header的值,则所有的header值都可能会发生变化,之前继承的所有配置将会被丢弃。
所以,尽量在同一个地方进行proxy_set_header,否则可能会有别的问题。
keepalive_timeout 120s;客户端连接超时时间
keepalive_requests 10000;在一个长连接上可以服务的最大请求数目 #当达到最大请求数目且所有已有请求结束后,连接被关闭。 #默认值为100


页: [1]
查看完整版本: windows服务器nginx反向代理服务设置长连接方法