无法通过网络套接字连接到 EC2 实例

Cannot connect to an EC2 instance through web sockets

我是 运行 我的 EC2 实例中端口 8080 上的 Akka HTTP 服务。它需要网络套接字连接,但正常的 HTTP 应该 return 400 错误请求。

我使用这段代码来启动 Akka 服务:

Http().bindAndHandle(route, "localhost", 8080)

从远程终端我有这种预期的行为,但不是来自外部。

$ wget ec2-XX-XXX-XX-XXX.compute-1.amazonaws.com:8080
--2017-10-01 15:27:31--  http://ec2-XX-XXX-XX-XXX.compute-1.amazonaws.com:8080/
Resolving ec2-XX-XXX-XX-XXX.compute-1.amazonaws.com... XX.XXX.XX.XXX
Connecting to ec2-XX-XXX-XX-XXX.compute-1.amazonaws.com|XX.XXX.XX.XXX|:8080... failed: Connection refused.

这是我的入站规则配置:

如果我这样做 netstat --listen -p 端口 8080 不会出现。

谢谢!

我发现了问题。我应该将服务绑定到 EC2 实例的私有 IP 地址。