我最近在服务器 A 上添加了一个需要从服务器 B 访问的服务。该服务正在监听端口 8182 并且运行正常:
[ec2-user ~]$ sudo netstat -tnlp | grep 8182
tcp 0 0 ::ffff:127.0.0.1:8182 :::* LISTEN 6298/java
我向服务器 A 添加了一个安全组,允许从服务器 B 到该端口的流量:
Type Protocol Port Range Source
Custom TCP Rule TCP 8182 SERVER.B.I.P/32
但是,尝试从服务器 B 访问服务器 A 不起作用:
-bash-4.2$ curl http://SERVER.A.I.P:8182/
curl: (7) Failed to connect to SERVER.A.I.P port 8182: Connection refused
我使用两个实例的私有 IP,它们位于同一区域。但是,它们位于不同的可用区域(但对于私有 IP 来说这应该无关紧要)。您知道我可能做错了什么吗?
答案1
该服务绑定到 127.0.0.1;因此无法从其他实例访问;将服务绑定到您的实例的 IP。