WebSocket 连接失败:WebSocket 握手期间出错:意外的响应代码:502
WebSocket connection failed: Error during WebSocket handshake: Unexpected response code: 502
我们在服务器上有主机 python 服务(无法访问 public),它允许 4431 上的 HTTPS 和 Web Socket 请求。要连接到python 服务,我们已经使用规则 - domain:4431 实现了 Azure App Gateway(与域绑定),它将被重定向到服务器。
所以,问题是我们面临以下错误
502 Bad Gateway - Microsoft-Azure-Application-Gateway/v2
我们观察到来自浏览器的请求到达 AppGW,但在服务器上,我们间歇性地接收请求。
socketio.run(app, host='0.0.0.0', port=4431, certfile=certs["crt"], keyfile=certs["key"], ssl_version=ssl.PROTOCOL_TLSv1_2)
我们的架构
错误
已查明导致问题的原因,我们尚未向 运行 服务器提供根 CA 证书。
socketio.run(app, host='0.0.0.0', port=4431, certfile=certs["crt"], keyfile=certs["key"], ca_certs=certs["CA crt"], ssl_version=ssl.PROTOCOL_TLSv1_2)
我们在服务器上有主机 python 服务(无法访问 public),它允许 4431 上的 HTTPS 和 Web Socket 请求。要连接到python 服务,我们已经使用规则 - domain:4431 实现了 Azure App Gateway(与域绑定),它将被重定向到服务器。
所以,问题是我们面临以下错误
502 Bad Gateway - Microsoft-Azure-Application-Gateway/v2
我们观察到来自浏览器的请求到达 AppGW,但在服务器上,我们间歇性地接收请求。
socketio.run(app, host='0.0.0.0', port=4431, certfile=certs["crt"], keyfile=certs["key"], ssl_version=ssl.PROTOCOL_TLSv1_2)
我们的架构
错误
已查明导致问题的原因,我们尚未向 运行 服务器提供根 CA 证书。
socketio.run(app, host='0.0.0.0', port=4431, certfile=certs["crt"], keyfile=certs["key"], ca_certs=certs["CA crt"], ssl_version=ssl.PROTOCOL_TLSv1_2)