【问题标题】:"WebSocket connection to ... failed" on AWS, but works locallyAWS上的“WebSocket连接到...失败”,但在本地工作
【发布时间】:2021-07-05 13:32:12
【问题描述】:

在本地运行我的应用程序时,我的 Websocket 连接成功打开并显示 101 响应。但是,在生产环境中,在 AWS 上,websocket 无法连接。

WebSocket 连接到 'wss://www.tidee.com:3002/socket.io/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIwZGI4ZDgyMWUzYWM0MTYyM2E0OWIzY2IwZTA5OGJiMiIsImlhdCI6MTYyNTQwMzU2OSwiZXhwIjoxNjI1NDg5OTY5fQ.SFNbOLouyM-t2dM9LufQzNj4cwj_ApxhN6lQv7Objac&EIO=3&transport=websocket' 失败:

我在负载平衡器上设置了 HTTPS 443 和 3002 侦听器。我在这里有什么明显的遗漏吗?

【问题讨论】:

    标签: amazon-web-services websocket amazon-elb


    【解决方案1】:

    您可能没有将安全组中的端口 3002 列入白名单。

    1. Application Load Balancer 的负载均衡器安全组和实例(ec2、ecs、...)安全组
    2. 网络负载均衡器的实例(ec2、ecs、...)安全组。

    请参阅下图以获取示例安全组条目。

    请根据需要将 IP 列入白名单。

    【讨论】:

    • 我已将 3002(每个图像)添加到 Elastic Beanstalk 在配置中声明的负载均衡器和实例安全组,但我仍然遇到相同的错误。
    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 2015-06-07
    • 1970-01-01
    • 2011-12-15
    • 2018-05-02
    • 2018-04-15
    • 2015-12-18
    • 2017-03-04
    相关资源
    最近更新 更多