WebSocket连接失败:WebSocket握手期间出错:意外的响应代码:502

时间:2019-07-18 06:52:40

标签: python flask websocket azure-application-gateway

我们在服务器上具有主机python服务(不可公共访问),该服务器允许在 4431 上进行HTTPS和Web套接字请求。要连接到python服务,我们已实现了Azure App Gateway(与域),其规则为-domain:4431,它将被重定向到服务器。

所以,问题是我们面临以下错误

  

502错误的网关-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)

我们的架构 Image: Our Architecture

错误

enter image description here

1 个答案:

答案 0 :(得分:0)

发现问题的根源,我们尚未提供根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)