gpt4 book ai didi

amazon-ec2 - 如何在 Amazon EC2 实例上允许 Socket IO 请求?

转载 作者:行者123 更新时间:2023-12-03 17:04:33 25 4
gpt4 key购买 nike

我有一个在端口 8080 上的 Amazon EC2 实例上运行的 Web 应用程序,该 Web 应用程序在启动时会启动一个监听端口 9092 的 Socket io 服务器。

在连接到 Socket io 服务器的客户端文件中,我有这个:

io.connect('http://<IPADDRESS>:9092');  

不幸的是,此请求被阻止,如图所示 socket.io requests blocked :

我认为问题出在我的 EC2 实例的入站规则上,因此我出于以下目的允许流量:
Ec2 instance inbound rules

但是请求仍然被阻止...

注意:当我的应用程序在本地托管时,一切正常。

那么,为什么亚马逊会有这种行为,我应该怎么做才能遇到这个问题?

更新:
netstat -a -n | grep 9092在实例上输出:

netstat output on port 9092

另请查看 Firefox 向我显示的请求尝试时间:

socketio request timings

最佳答案

从 EC2 外部与服务器建立套接字连接的最简单方法是监听所有传入流量:

server.listen(3000, '0.0.0.0');
这仅推荐用于测试和开发环境。不要将其用于生产。

关于amazon-ec2 - 如何在 Amazon EC2 实例上允许 Socket IO 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44219485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com