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

我试图让nginxclosures与客户端的连接,当一个反向代理websocket服务器的连接丢失。

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

如果我改变这个设置来使用nginx作为反向代理,那么noVNC客户端不能确定从nginx到websockify的连接已经终止。 这样做的结果是noVNC客户端被冻结。

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

如果它有任何方位,以前的方法使用noVNC和websockify之间的未encryption的连接。 使用nginx,在noVNC和nginx之间有一个encryption的连接,在nginx和websockify之间有一个未encryption的连接。