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)