apache - 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
解决方案
您很可能需要分配一个公共 IPv4 地址。您可以根据需要永久或临时的步骤来执行这些步骤
自动分配公共 IPv4 地址(临时 IPv4 地址)(此处的说明)。这种普通类型的公共 IP 将在每次 EC2 停止或终止时更改,因此如果您想要永久公共 IP,则需要创建一个弹性 IP。
弹性 IPv4(永久 IPv4 地址)(此处的说明)。请记住,弹性 IP 需要满足一些要求才能保持免费(此处的要求)
之后要为您的 EC2 实例获取公有 IPv4,您将:
- 在https://console.aws.amazon.com/ec2/打开 Amazon EC2 控制台。
- 在导航窗格中,选择实例。
- 选择您的实例。在详细信息窗格中,从 IPv4 Public IP 字段获取公共 IP 地址,并从 Public DNS (IPv4) 字段获取外部 DNS 主机名。
- 如果一个或多个弹性 IP 地址已与实例关联,请从弹性 IP 字段中获取弹性 IP 地址。
推荐阅读
- javascript - 无法在 WSL 上将 QuickJS 交叉编译为 exe
- python - 在 Python 中连接来自 3 个 excel 列的值
- java - 在添加到集合之前过滤对象的最干净方法?
- c - 内联 ARM64 系统调用给出错误的返回值
- python - Django SetUpTestData 使用 ManyToManyField 导致数据库错误
- gitlab - GitLab AutoDevops 环境问题
- css - 如何使用 Vue.js 库中预定义的 css 类?
- c++ - CHtmlEditCtrl::PrintDocument() - 靠近页面底部的行间距错误?
- blazor - Blazor(服务器端)和 Okta
- powerbi - Split data into categories in the same row in Power BI