无法通过公共(public) IP 访问 EC2 Ubuntu 18.04 服务器
- 重新启动工作 EC2 实例
- 正常重启,没有错误
- 安全组,检查 80,443 和 22 上的入站是否正常
- 能够通过 ssh 连接到服务器
- 可以从另一个 EC2 ping 服务器
- 同一 VPC/子网上的实例
- Curl 到其他 IP 的工作
- 同一 VPC/子网上的 EC2 实例
- Netcat 显示服务器正在监听端口 80
- VPC 中的其他实例都很好,它们使用相同的安全组
我还能检查什么?
最佳答案
我没有足够的声誉来添加评论,但另一件事要检查的是您的网络服务器(apache/nginx)是否确实在运行。如果没有,请尝试
sudo systemctl start apache2
或者
sudo systemctl start nginx
注意:如果您在 EC2 上没有使用静态 IP,则您的实例已更改 IP 地址。您可能已经知道这一点,因为您仍然可以 ssh 进入您的实例。 但这样做的结果是您需要更新您的 apache conf 文件以指向您的新公共(public) IP。
检查 /etc/apache2/sites-available
下的所有 .conf 文件,看看它们在 ServerName
字段中是否包含正确的 IP 地址。然后重新加载apache。
sudo systemctl reload apache2
或者禁用然后启用conf文件
sudo a2dissite your_conf_filename
sudo a2ensite your_conf_filename
关于amazon-web-services - 重启后无法通过公共(public)IP访问EC2实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64895476/