【问题标题】:Can't Access to my Amazon Instance with public Ip无法使用公共 IP 访问我的 Amazon 实例
【发布时间】:2016-04-21 23:11:27
【问题描述】:

我有一个新的亚马逊实例 EC2,我想构建一个 Web 服务器,所以我做了:

  1. 安装 apache2
  2. 安装 libapache2-mod-php5
  3. a2enmod 重写
  4. 在默认组中添加Http规则以允许所有IP
  5. 在 /etc/apache2/sites-availables/default-conf 中添加 Directory AllowOverride All

但是当我想通过在浏览器中输入实例的公共 ip 来检查 apache 是否正在运行时,我没有基本的 index.html “它可以工作”。我什么都没有。

我错过了什么?

谢谢。

【问题讨论】:

  • 你得到什么错误信息?
  • 我没有错误,只是“无法访问的网站”
  • 能否提供netstat -tunalp | grep :80的输出
  • 当我输入这个命令时我会这样做:(无法读取“-p”的信息:geteuid()=1000 但你应该是 root。)tcp6 0 0 :::80 :: :* 听 -
  • 使用 root 用户运行此命令。查看您的输出,端口 80 正在侦听 ipv6 而不是 ipv4。检查您的网络配置。

标签: apache amazon-ec2


【解决方案1】:

我找到了解决办法。

这是防火墙的问题。

我更改的安全组不是与我的实例链接的安全组

我的错。

【讨论】:

    【解决方案2】:

    如果 apache 运行良好,那么可能是防火墙。

    在 AWS 控制台中,确保您在“网络和安全”下的“安全组”中畅通了端口 80。

    【讨论】:

    • 是的,我添加了允许端口 80 的规则,但它仍然无法正常工作
    【解决方案3】:

    你知道 apache 是否正在运行吗?你可以检查:

    ps aux |grep -i 'http\|apache'
    

    如果还没有启动,可以试试:

    /etc/init.d/httpd start
    

    【讨论】:

    • 感谢您的回复,当我输入此命令时 Apache 正在运行 :)。但我仍然无法访问它
    猜你喜欢
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2017-06-30
    • 2012-05-02
    相关资源
    最近更新 更多