使用IP地址连接到AWS EC2

时间:2016-07-28 01:57:44

标签: apache http amazon-web-services telnet iptables

我正在尝试使用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:https

的任何地方      

Chain FORWARD(政策接受)   目标prot opt源目的地

     

Chain OUTPUT(政策接受)   目标prot opt源目的地

当我telnet IP地址和端口22我能够连接时,我也可以通过SSH进入该框。当我telnet IP地址和端口80或443时,连接被拒绝。

我错过了什么?

1 个答案:

答案 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