【问题标题】:website hosted in AWS does not show upAWS 中托管的网站未显示
【发布时间】:2013-12-08 04:36:13
【问题描述】:

我注册了一个 .com 域名。在我拥有的 Amazon Web Services 帐户中,我已经设置了 DNS 区域,我已经在我的注册商面板上更改了名称服务器,并且我也在我的 AWS DNS 区域中创建了一个 A 记录。我想我已经做了所有需要的准备。但是我的网站打不开!

这不是一个需要 DNS 传播时间的问题,大约 5 天前我做了上述所有事情(DNS 有足够的时间在任何 ISP 中全局刷新)。同样通过 ipduh.com,我可以看到所有名称服务器都已正确配置和识别,以及指向我的 AWS 实例 IP 的 *.mydomain.com 记录。

什么可能是错误的家伙? :/我做了我知道的任何事情,并且我也遵循了我在 SO 中找到的指示,但到目前为止我还没有运气:/

任何建议和帮助将不胜感激:D

提前谢谢你们!

【问题讨论】:

    标签: amazon-web-services hosting


    【解决方案1】:

    我将假设 DNS 设置正确,并且 A 记录指向分配给您的实例的 IP 地址。

    如果这是一个新的 AWS 账户,您可能在 VPC 中运行。您是否确保为实例分配了公共 IP 地址?如果您的 IP 是 10.something,那是内部私有 IP 地址,您将无法使用它。您需要分配一个弹性 IP 并将其与您的实例相关联,然后更新您的 DNS 设置。

    接下来,确保网络服务器已启动并正在运行?如果您登录实例,如果您wget localhost 会发生什么?如果您正在运行多个基于名称的虚拟主机,您可能无法获得预期的页面,但您应该获得默认网站的索引页面。

    好的,那么您如何确定 Web 服务器正在运行。接下来要做的是检查安全规则。创建实例时,您已为其指定了安全组的名称。奇怪的是,默认值被称为“默认”。看看80端口是否打开。如果没有,请向全世界开放 (0.0.0.0),看看您现在是否可以访问该网站。

    这些都没有帮助吗?重新启动您的实例并查看它是否在它恢复后开始工作 - 您可能在一个错误的主机上,并且重新启动会使它在不同的硬件上启动。

    【讨论】:

    • 是的,当然我已经正确配置了 DNS、IP 和实例的所有内容。在 wget localhost 之后,它返回了我创建的自定义索引 html 页面。 Apache 服务正在运行,但实际上端口 80 似乎已关闭,即使我尝试通过 iptables 打开它..我重启了几次,但问题仍然存在:/
    • 终于修好了!我创建了一个新的安全组并在那里添加了我的实例,在允许该组看到世界(0.0.0.0)之后我重新启动了。现在一切正常,谢谢:D
    • 如果您修改了安全组,则无需重新启动 - 更改通常会立即生效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    相关资源
    最近更新 更多