如何在没有连续连接到后端服务器的情况下拥有nginx代理websockets?

时间:2016-04-28 19:56:26

标签: apache nginx websocket

我目前有一台服务器运行apache httpd 2.2服务~1000 websocket连接。我试图在相同的硬件上将其扩展到约10K左右的websockets。我以为我能够在前端放置一个nginx反向代理,并且nginx只会在有传入流量的情况下连接到后端,并且会保持与外界的连接。但是,现在连接似乎是连续的(即,一旦websocket升级完成,httpd进程就会被连接起来,直到连接断开。我是否误解了nginx应该如何进行websockets代理,或者我是否有错误的配置?

1 个答案:

答案 0 :(得分:0)

NGINX通过在客户端和后端服务器之间创建隧道来支持WebSockets,因此在客户端/服务器终止连接之前,nginx不会终止与后端/前端的连接。

有关详情,请参阅:https://www.nginx.com/blog/websocket-nginx/