我使用Nginx(nginx / 1.10.2)作为后端服务器的反向代理。我有websockets,我需要确保长期连接。我在配置的http
部分中有以下几行:
keepalive_timeout 0;
proxy_read_timeout 5d;
proxy_send_timeout 5d;
我根据文档了解proxy_read和proxy_sends行。但是keepalive_timeout
如何进入这个?我应该将keepalive_timeout设置为0,基本上没有超时吗?或者我应该将它设置为高值?
这实际上是做什么的?我没有真正找到清除此参数的文档:http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout
另外,如何设置或禁用keepalive_timeout会影响我加载的其他静态页面?是否可以仅为websocket设置这些超时值?因为文档在http模块下有它们所以我不确定我是否可以在特定位置设置它们:
location /websock {
# limit connections to 10
limit_conn addr 10;
proxy_set_header Host $host;
proxy_pass http://backends;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}