Nginx Websockets和keepalive_timeout

时间:2017-04-11 14:22:59

标签: nginx websocket

我使用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";

   }

0 个答案:

没有答案