Ubuntu 在EC2实例上运行nginx时遇到问题

Ubuntu 在EC2实例上运行nginx时遇到问题,ubuntu,nginx,amazon-ec2,Ubuntu,Nginx,Amazon Ec2,我用phusion passenger安装了Nginx,但在访问服务器时遇到问题。我使用的是默认配置文件,但当我尝试访问浏览器中的IP地址时,从未收到服务器的响应。在我的服务器上,我可以执行以下操作: curl 127.0.0.1 获取响应,但在浏览器中访问IP地址总是超时。我通过执行sudo iptables-A INPUT-p tcp--dport 80-j ACCEPT确保端口80已打开,但没有任何更改。我正在使用Ubuntu 可能的错误源: 您使用的是内部EC2 ip,而不是公共ip

我用phusion passenger安装了Nginx,但在访问服务器时遇到问题。我使用的是默认配置文件,但当我尝试访问浏览器中的IP地址时,从未收到服务器的响应。在我的服务器上,我可以执行以下操作:

curl 127.0.0.1

获取响应,但在浏览器中访问IP地址总是超时。我通过执行
sudo iptables-A INPUT-p tcp--dport 80-j ACCEPT
确保端口80已打开,但没有任何更改。我正在使用Ubuntu

可能的错误源:

  • 您使用的是内部EC2 ip,而不是公共ip
  • 您没有设置任何安全策略,并且正在攻击EC2防火墙
  • iptables配置不正确,请禁用它,直到它在没有配置的情况下工作
  • Nginx未在正确的端口上侦听。使用默认配置

请以root用户身份发布命令
netstat-tupan
的结果。问题是我没有正确设置安全策略。为了解决这个问题,我必须进入我的安全组,使其中一个端口22打开,端口80打开,端口443打开(HTTPS)。您无法更改已启动实例的安全组,因此我需要为服务器创建一个AMI,终止服务器,然后使用不同的安全组启动一个新实例。谢谢你的帮助:)@Max你救了我!此外,您还可以添加其他安全组,而无需报废服务器。我在端口80上为http添加了一个额外的sec组