amazon-web-services - 重启后无法通过公共(public)IP访问EC2实例

标签 amazon-web-services amazon-ec2

无法通过公共(public) IP 访问 EC2 Ubuntu 18.04 服务器

  1. 重新启动工作 EC2 实例
  2. 正常重启,没有错误
  3. 安全组,检查 80,443 和 22 上的入站是否正常
  4. 能够通过 ssh 连接到服务器
  5. 可以从另一个 EC2 ping 服务器
  6. 同一 VPC/子网上的实例
  7. Curl 到其他 IP 的工作
  8. 同一 VPC/子网上的 EC2 实例
  9. Netcat 显示服务器正在监听端口 80
  10. 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/

相关文章:

amazon-web-services - 在 yaml 文件中使用 CloudFormation Helper 脚本安装 nginx 时遇到困难

amazon-web-services - 在迭代项目时如何维护 CloudFormation 堆栈和本地 CDK 开发之间的状态?

amazon-web-services - 如何使用弹性 java 客户端与 aws elasticsearch 服务通信?

amazon-web-services - 如何将子网 ID 列表传递给模块内的 iam 策略模板?

amazon-web-services - awsvpc : Network Configuration is not valid for the given networkMode of this task definition

node.js - Gmail 式的收藏夹/星级功能的大致架构是怎样的?

python - 权限错误: [Errno 13] Permission denied when accessing to aws ec2

amazon-ec2 - Amazon EC2 上的 Tomcat

django - 部署 bitnami django

java - Docker 容器消失并且工作速度太慢