当反向代理的websocket服务器崩溃时终止客户端连接

时间:2014-05-27 11:59:16

标签: nginx websocket reverse-proxy

我正在尝试让nginx在与反向代理的websocket服务器的连接丢失时关闭与客户端的连接。

以前,我有一个noVNC客户端直接连接到websockify进程。对于每个连接,websockify都会分叉子进程来处理它。如果该子进程崩溃(例如被杀死),noVNC将检测丢失的连接,从而允许以适当的方式处理它。例如显示错误消息和重新连接按钮。

如果我将此设置更改为使用nginx作为反向代理,则noVNC客户端无法确定从nginx到websockify的连接已终止。结果是noVNC客户端被冻结。

如何让nginx检测到websockify已经终止并关闭它与noVNC的连接?

如果它有任何方位,前一种方法使用noVNC和websockify之间的未加密连接。使用nginx,noVNC和nginx之间存在加密连接,nginx和websockify之间存在未加密的连接。

0 个答案:

没有答案