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

Max*_*Max 2 ubuntu nginx amazon-ec2

我安装了Nginx和phusion乘客,但我无法访问服务器.我正在使用默认配置文件,但当我尝试访问浏览器中的IP地址时,我从未收到服务器的响应.在我的服务器上我可以做到:

curl 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

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

Gus*_*tav 16

可能的错误来源:

  • 你使用内部EC2 ip而不是公众.
  • 您没有设置任何安全策略,而且您正在访问EC2防火墙.
  • iptables配置不正确,禁用它直到它没有.
  • Nginx不会侦听正确的端口.使用默认配置.

  • 问题是我没有正确设置安全策略.为了解决这个问题,我必须进入我的安全组并创建一个端口22打开,端口80打开,端口443打开(HTTPS)的安全组.您无法更改已启动实例的安全组,因此我需要创建服务器的AMI,终止服务器,然后启动具有不同安全组的新实例.谢谢您的帮助 :) (11认同)
  • @Max你救了我!您还可以添加其他安全组,而无需废弃服务器.我在端口80上为http添加了一个额外的sec组 (2认同)