Networking Websocket客户端没有';托管在AmazonEC2实例上时无法连接到服务器

Networking Websocket客户端没有';托管在AmazonEC2实例上时无法连接到服务器,networking,amazon-ec2,websocket,Networking,Amazon Ec2,Websocket,背景: 我正在AmazonEC2实例上运行一个JavaWebSocket服务器,它充当Android应用程序和网站之间的中继 我使用apache2(将npm构建文件夹的内容放入/var/www/html)在我的EC2上托管该网站,并且可以通过公共IPv4地址或IPv4 DNS很好地连接到它。该网站是一个React应用程序 我在8888端口的inet地址上运行WS-server,TCP端口8887和UDP端口8886,在我的安全组中,我有一个自定义TCP的规则,端口范围为888888 78886,

背景:

我正在AmazonEC2实例上运行一个JavaWebSocket服务器,它充当Android应用程序和网站之间的中继

我使用apache2(将npm构建文件夹的内容放入/var/www/html)在我的EC2上托管该网站,并且可以通过公共IPv4地址或IPv4 DNS很好地连接到它。该网站是一个React应用程序

我在8888端口的inet地址上运行WS-server,TCP端口8887和UDP端口8886,在我的安全组中,我有一个自定义TCP的规则,端口范围为888888 78886,源类型为anywhere。我的网站的WS-manager设置为连接到“WS://myinetaddress:8888”。使用
java-jarserver.jar
运行WS-server效果很好

问题:

每当我尝试连接网站和WS-server时,我都会在“源”选项卡中看到这些错误。服务器端没有错误

检查显示 远程地址:myinetaddress端口地址:8888关闭,即使
netstat-tulpn
显示myinetaddress:8888处于侦听状态。

当我使用
npm start
在本地运行网站,并在本地运行WS-server,同时将网站中的WS-manager设置为连接到“we://localhost:8888”时,一切都运行得非常好

我所尝试的:

  • 允许我的入站规则中的所有TCP
  • 用我的 我的WS-server代码中的公共IPv4地址(立即抛出错误)
  • 通过
    service-s build运行网站(甚至无法连接到网站)

我对这一切都很陌生,因此非常感谢您的帮助。

您的netstat仅显示ipv6?当应用程序仅在ipv6上侦听时,是否可能尝试使用ipv4连接到服务?您的netstat仅显示ipv6?当应用程序仅在ipv6上侦听时,是否可能尝试使用ipv4连接到服务?