我在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.
以下是我的入站规则配置:
如果我netstat --listen -p
,则端口8080不会出现。
谢谢!
答案 0 :(得分:1)
我发现了问题。我应该将服务绑定到EC2实例的私有IP地址。