您好,我在 centos 上运行 AWS EC2。我已经安装了 Webspehre liberty 并启动了它。
当我跑步时netstat -an | grep 9080
我懂了
tcp 0 0 ::ffff:127.0.0.1:9080 :::* LISTEN
但是当我在网络浏览器中访问我的公共 DNS:ec2-XX-XXX-XX-XXX.us-east2.compute.amazonaws.com:9080 时,我得到了ERR_CONNECTION_REFUSED
在我的安全组中,我允许来自任何地方的所有端口上的入站流量端口:0 - 65535 来源:0.0.0.0/0
当我在服务器上执行 wget ec2-XX-XXX-XX-XXX.us-east2.compute.amazonaws.com:9080 时,我将主页下载到服务器上,因此网站可以启动,但不能公开访问。
当我跑步时
#service iptables status
iptables: Firewall is not running.
所以防火墙已关闭。
我究竟做错了什么?
感谢
答案1
该地址::ffff:
是一个子网前缀,表示嵌入在 IPv6 地址中的 IPv4 地址。因此,::ffff:127.0.0.1:9080
表示您的服务仅监听本地环回地址 127.0.0.1 (localhost),因此无法通过您的外部地址访问。
为了使其工作,您需要让您的服务监听适当的外部地址。