出现“无法访问此站点”错误的 EC2 实例

Posted

技术标签:

【中文标题】出现“无法访问此站点”错误的 EC2 实例【英文标题】:EC2 Instance with 'This site can’t be reached' error 【发布时间】: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 主页似乎很奇怪。 【参考方案1】:

我自己尝试了该指南。

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

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

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

$ wp core download.

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

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

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

【讨论】:

注意你发现的修复解决了它,我现在可以访问公共 ip,谢谢

以上是关于出现“无法访问此站点”错误的 EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章

无法访问此站点以获取 AWS Elastic Beanstalk 环境 URL

本地主机 MAMP 与共享数据库:错误 - “无法访问此站点”

移动 wordpress 站点后无法访问此站点

localhost MAMP与共享数据库:错误 - “无法访问此站点”

Apache2“localhost”可以工作,但对于 127.0.0.1,我得到“无法访问此站点,拒绝连接”。 SSL 也返回授权错误

“无法访问此站点”已使用WCF服务重置连接