我在 EC2 中设置了 2 个实例。一个是运行 nginx 并与弹性 IP 地址相关联,因此可以公开访问。
另一个没有 Web 服务器,但有一个在 8080 端口上运行的 RESTful 服务器。
两者都属于具有以下规则的安全组:
Ports Protocol Source MongoDB-2-2-2-AutogenByAWSMP-
22 tcp 0.0.0.0/0
80 tcp 0.0.0.0/0
8080 tcp 0.0.0.0/0
如果我理解正确,那么端口 8080 应该是开放的。
如果我通过 ssh 连接到我的网络盒(运行 nginx),我正在尝试在另一个实例:8080 上测试对我的 RESTful 服务器的访问,所以我尝试了:
curl http://10.151.87.76:8080/1/tlc/ping
curl http://ip-10-151-87-76:8080/1/tlc/ping
curl http://ip-10-151-87-76.ec2.internal:8080/1/tlc/ping
所有这些都给了我“无法连接到主机”的错误。
如果我直接登录 RESTful 框并执行以下操作,它就可以工作。
curl localhost:8080/1/tlc/ping
所以我知道我的服务是正常的。
任何我为什么看不到其他实例的端口 8080 的想法都值得赞赏。