Amazon web services 重新启动后无法通过公用IP访问EC2实例

Amazon web services 重新启动后无法通过公用IP访问EC2实例,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,无法通过公共IP访问EC2 Ubuntu 18.04服务器 重新启动正在工作的EC2实例 正常重启,无错误 安全组,在80443和22上检查入站OK 能够通过ssh连接到服务器 可以从另一个EC2 ping服务器吗 同一VPC/子网上的实例 从另一个卷到私有IP的工作 同一VPC/子网上的EC2实例 Netcat显示服务器在端口80上侦听 VPC中的其他实例很好,它们使用相同的安全组 我还可以检查什么?我没有足够的声誉来添加评论,但另一件需要检查的事情是您的web服务器(apache/nginx

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

  • 重新启动正在工作的EC2实例
  • 正常重启,无错误
  • 安全组,在80443和22上检查入站OK
  • 能够通过ssh连接到服务器
  • 可以从另一个EC2 ping服务器吗
  • 同一VPC/子网上的实例
  • 从另一个卷到私有IP的工作
  • 同一VPC/子网上的EC2实例
  • Netcat显示服务器在端口80上侦听
  • VPC中的其他实例很好,它们使用相同的安全组

  • 我还可以检查什么?

    我没有足够的声誉来添加评论,但另一件需要检查的事情是您的web服务器(apache/nginx)是否正在实际运行。如果没有,那就试试看

    sudo systemctl start apache2
    

    注意:如果您没有在EC2上使用静态IP,那么您的实例已经更改了IP地址。您可能已经知道了这一点,因为您仍然可以使用ssh连接到实例中。 但这样做的结果是,您需要更新apacheconf文件以指向新的公共IP

    检查
    /etc/apache2/sites available
    下的所有.conf文件,查看它们在
    ServerName
    字段中是否包含正确的IP地址。然后重新加载apache

    sudo systemctl reload apache2
    
    或者禁用然后启用conf文件

    sudo a2dissite your_conf_filename
    sudo a2ensite your_conf_filename
    

    我对此表示怀疑,但要回答“我还可以检查什么”-当您停止并启动实例时,网络ACL会阻止accessPublicIP更改,您知道吗?是的,我正在尝试重新启动时分配的新IP。还尝试关联弹性IP(再次更改IP),但没有成功,thx@jimsproultexas检查我的答案的编辑。看看是否有效。谢谢,apache还可以。它正在监听端口80,这就是我使用curl进行测试的原因。感谢您检查您的活动virtualhost conf文件是否在ServerName中具有公共ip?是-问题是依赖于尚未更新的DNS名称的vhost配置。听到这个消息,他们都很高兴。你能把我的回答标为“接受”吗?:)@jimsproultexas嗯?
    sudo a2dissite your_conf_filename
    sudo a2ensite your_conf_filename