【问题标题】:WebSocket connection failed: Error during WebSocket handshake: Unexpected response code: 502WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:502
【发布时间】:2019-07-18 06:52:40
【问题描述】:

我们在服务器上有主机 python 服务(不可公开访问),它允许 4431 上的 HTTPS 和 Web Socket 请求。为了连接到 python 服务,我们实现了一个 Azure 应用程序网关(与域)与规则 - 域: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)

我们的架构

错误

【问题讨论】:

  • 您可以从门户中检查后端健康状态吗?如果显示不健康,请发布显示的消息。
  • 查出来了,是什么原因造成的,我们没有提供ca_certs来运行服务器。 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)
  • @JigarSuthar 请考虑发布您的解决方案作为答案。它可以帮助有类似问题的其他人找到信息。谢谢!

标签: python flask websocket azure-application-gateway


【解决方案1】:

发现问题的原因,我们没有提供根 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)

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 2020-04-14
    • 2021-01-29
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    相关资源
    最近更新 更多