我正在尝试使用Apache在AWS上提供服务,这是我以前做过的事情。在这种情况下,我不确定为什么我无法连接。
我的安全组设置允许连接端口80,22,443,27017。
netstat -ntlp |的输出grep LISTEN是:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN -
tcp6 0 0 ::: 22 ::: * LISTEN -
tcp6 0 0 ::: 80 ::: * LISTEN
sudo iptables -L的输出是:
Chain INPUT(政策接受) 目标prot opt源目的地
的任何地方
接受tcp - 任何地方的状态NEW tcp dpt:http 接受tcp - tcp dpt:http 接受tcp - tcp dpt:http 接受tcp - tcp dpt:httpsChain FORWARD(政策接受) 目标prot opt源目的地
Chain OUTPUT(政策接受) 目标prot opt源目的地
当我telnet IP地址和端口22我能够连接时,我也可以通过SSH进入该框。当我telnet IP地址和端口80或443时,连接被拒绝。
我错过了什么?
答案 0 :(得分:0)
根据您的信息,您只允许通过IPv6连接端口80。 因此,即使您有端口80监听,也无法通过IPv4地址成功远程登录HTTP(端口80)和HTTPS(端口443)。
我建议您参考:http://httpd.apache.org/docs/current/bind.html
确保你的httpd.conf文件中有这样的东西:
Listen 0.0.0.0:80