Nginx Websockets和keepalive\u超时

Nginx Websockets和keepalive\u超时,nginx,websocket,Nginx,Websocket,我使用Nginx(Nginx/1.10.2)作为后端服务器的反向代理。我有一些WebSocket,我需要它们来确保长期的连接。我在配置的http部分中有以下几行: keepalive_timeout 0; proxy_read_timeout 5d; proxy_send_timeout 5d; 我理解proxy_已阅读,proxy_根据文档发送行。然而,keepalive\u timeout是如何实现的?我是否应该将keepalive_timeout设置为0,使其基本上没有超时?还是应该将其

我使用Nginx(Nginx/1.10.2)作为后端服务器的反向代理。我有一些WebSocket,我需要它们来确保长期的连接。我在配置的
http
部分中有以下几行:

keepalive_timeout 0;
proxy_read_timeout 5d;
proxy_send_timeout 5d;
我理解proxy_已阅读,proxy_根据文档发送行。然而,
keepalive\u timeout
是如何实现的?我是否应该将keepalive_timeout设置为0,使其基本上没有超时?还是应该将其设置为高值

这实际上是做什么的?我没有找到关于此参数的清晰文档:

另外,设置或禁用keepalive_超时将如何影响我正在加载的其他静态页面?是否可以仅为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";

   }