【问题标题】:EC2 Instance with 'This site can’t be reached' error出现“无法访问此站点”错误的 EC2 实例
【发布时间】:2021-06-01 10:50:38
【问题描述】:

在尝试访问我的 EC2 实例的 IP 地址时,我总是收到 “无法访问此站点” 错误。

所有 IP 地址(公共 IPv4 地址、公共 IPv4 DNS、私有 IPv4 地址、私有 IPv4 DNS)和我创建的所有 EC2 实例都会发生这种情况。特别是,我正在尝试从我的 EC2 上运行 WordPress this guide。所有安装运行正常,但仍然无法使用 ip。

以下是我尝试过但未能解决问题的一些建议解决方案:

  • 我的入站和出站安全规则已经允许来自所有来源(0.0.0.0/0、::/0)的 ssh(端口 22)、http(端口 80)和 https(端口 443)。
  • 我禁用了我的 Windows 防火墙。无论如何,我也无法从其他计算机或手机访问。
  • 创建的 ec2 是基本的 Linux 2 t2.micro(与指南中的完全一样),我尝试从没有 WordPress 或其他任何东西的全新 ec2 实例中获取 ip,同样的情况发生了。我是否期望从全新的 ec2 的 ip 中得到任何东西?
  • 我可以毫无问题地连接到 ssh。

我是免费套餐下的root用户,有什么影响吗?

如果有人能告诉我在哪里寻找其他解决方案,我将不胜感激,因为互联网上的大多数解决方案都指向上面的列表,但没有一个能解决我的问题。

【问题讨论】:

  • 您可以通过SSH连接到实例的事实意味着网络侧正在工作,并且您说端口80是开放的。这表明该实例在端口 80 上提供任何内容。您应该通过 SSH 连接到该实例,然后运行 ​​curl localhost - 这将尝试访问本地计算机上的 Web 服务器而不去整个网络。它应该返回网站的 HTML。让我们知道会发生什么。
  • “我是否期望从全新的 ec2 的 ip 中获得任何东西?”在端口 80 或 443 上?不可以。您需要安装网络服务器并启动它。
  • @JohnRotenstein 非常感谢您的快速回答。没错,我在运行curl localhost 时在控制台中获取了 Apache Server html Hello World。尽管如此,该 ip 仍然无法从浏览器访问。
  • 好的。下一步是通过 SSH 连接到实例,然后运行 ​​curl http://<private-ip-address>,它将通过私有 IP 地址连接到本地 Web 服务器。让我们知道它是否有效。然后,运行 curl http://<public-ip-address> 并让我们知道它是否有效。顺便说一句,Apache 服务器返回 Hello World 而不是返回 WordPress 主页似乎很奇怪。

标签: wordpress amazon-web-services amazon-ec2


【解决方案1】:

我自己尝试了该指南。

wp --info 周围有一些拼写错误(应该是两个破折号,没有空格)。

另外,在 WordPress 安装 中,它说:

导航到 /var/www/html 并运行:

$ wp core download.

不太清楚您应该先输入 cd /var/www/html 以便 WordPress 安装在该目录中。

另外,不应该在结尾有句点:wp core download

通过这些修复,它安装了 WordPress,我能够连接到它询问数据库详细信息的配置页面。

【讨论】:

  • 注意你发现的修复解决了它,我现在可以访问公共 ip,谢谢
猜你喜欢
  • 2017-03-29
  • 2017-12-07
  • 1970-01-01
  • 2016-07-06
  • 2019-10-19
  • 2012-05-02
  • 2020-01-07
  • 2017-11-07
  • 1970-01-01
相关资源
最近更新 更多