【问题标题】:WebServer on EC2 returns 503/404/nothingEC2 上的 WebServer 返回 503/404/无
【发布时间】:2012-04-11 02:19:27
【问题描述】:

我有一个 Linux EC2 实例。 Apache 已安装并启动,所以当我 ssh'ed 到我的实例并执行时

curl localhost

我看到一个由我的 Apache 提供的网页。但是当我尝试通过 URL 访问此页面时(例如 http://ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com),我在一个 Internet 连接上只返回 503 错误页面,在其他连接上返回 404 错误页面。当我尝试通过 URL 访问服务器时,access_log 和 error_log 没有显示任何活动。我被困住了。请给我一些提示如何解决这个问题。

【问题讨论】:

    标签: linux apache amazon-ec2 amazon-web-services http-status-code-503


    【解决方案1】:

    我猜缺少本地日志提示我们 amazonaws.com 本身返回的 http 错误消息不是来自您的 Apache 服务器。您是否为端口 TCP 80 设置了安全性? ssh 端口默认打开,但我不确定端口 80

    【讨论】:

    • 是的,我创建了安全组,允许端口 80 上的所有流量。
    • 相信你已经尝试过xxx-xxx-xxx-xxx:80,看看是否可以直接访问web服务器。
    • 是的,我从ifconfig获取了服务器IP,试了一下,结果是一样的。
    • 我在使用非 Web 应用程序时遇到了类似的问题。虽然我在特定的 TCP 端口上设置了安全组,但我无法访问它。我解决问题的方式,(不是最好和最明智的)使用 iptables 进行端口转发。在这里查看类似的链接link 另一个选项是让您的 apache 服务器日志级别详细。另一个是确保您的 apache 服务器设置允许所有人访问。
    • 确保您创建的实例实际上是安全组的一部分。
    【解决方案2】:

    我通过关闭 iptables 解决了这个问题。所以防火墙是问题所在。谢谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      相关资源
      最近更新 更多