无法通过网络套接字连接到 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 地址。
我是 运行 我的 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 地址。