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

时间:2017-10-01 13:30:33

标签: amazon-ec2 websocket akka-http

我在EC2实例的端口8080上运行Akka HTTP服务。它期望Web套接字连接,但正常的HTTP应返回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.

以下是我的入站规则配置:

Security group

如果我netstat --listen -p,则端口8080不会出现。

谢谢!

1 个答案:

答案 0 :(得分:1)

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