首页 > 解决方案 > AWS EC2 Apache 服务器正在运行,无法 ping/无法通过 Web 服务器访问

问题描述

我已经在 AWS 上部署了一个 EC2 微型实例并在其上安装了 Apache,总体而言相当基本,我不得不承认我的耻辱。一旦开始,我就无法通过 EC2 的公共 DNS 访问 Apache 测试页面。

我已经为入站流量添加了(至少我认为)适当的安全组。

HTTP     TCP    80    0.0.0.0/0

我检查了 httpd.conf 文件并检查了 apache 是否正在侦听端口 80,它是

[ec2-user@xxx httpd]$ sudo service httpd status
httpd (pid  12079) is running...

尝试通过 AWS 公共 DNS (IPv4) 访问网络服务器后,我只收到一个 TimeOut

标签: apacheamazon-ec2routing

解决方案


您很可能需要分配一个公共 IPv4 地址。您可以根据需要永久或临时的步骤来执行这些步骤

自动分配公共 IPv4 地址(临时 IPv4 地址)(此处的说明)。这种普通类型的公共 IP 将在每次 EC2 停止或终止时更改,因此如果您想要永久公共 IP,则需要创建一个弹性 IP。

弹性 IPv4(永久 IPv4 地址)(此处的说明)。请记住,弹性 IP 需要满足一些要求才能保持免费(此处的要求)

之后要为您的 EC2 实例获取公有 IPv4,您将:

  1. 在https://console.aws.amazon.com/ec2/打开 Amazon EC2 控制台。
  2. 在导航窗格中,选择实例。
  3. 选择您的实例。在详细信息窗格中,从 IPv4 Public IP 字段获取公共 IP 地址,并从 Public DNS (IPv4) 字段获取外部 DNS 主机名。
  4. 如果一个或多个弹性 IP 地址已与实例关联,请从弹性 IP 字段中获取弹性 IP 地址。

推荐阅读