2013-04-17 72 views
2

我用phusion乘客安装了Nginx,但我在访问服务器时遇到问题。我使用的是默认配置文件,但当我试图在浏览器中访问IP地址时,我从来没有收到服务器的响应。在我的服务器上,我可以这样做:无法在EC2实例上运行nginx

curl 127.0.0.1 

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

+0

请以root身份发布命令'netstat -tupan'的结果。 – pistache

回答

15

可能的错误来源:

  • 您使用内部IP EC2,而不是公众。
  • 您没有设置任何安全策略,并且正在击中EC2防火墙。
  • iptables配置不正确,禁用它直到它没有工作。
  • Nginx不会侦听正确的端口。使用默认配置。
+10

问题是我没有正确设置安全策略。为了解决这个问题,我不得不进入我的安全组,打开端口22打开,端口80打开,端口443打开(HTTPS)。您无法更改已启动实例的安全组,因此我需要制作服务器的AMI,终止服务器,然后启动具有不同安全组的新实例。感谢您的帮助:) – Max

+2

@Max你救了我!此外,您可以添加额外的安全组,而不会报废服务器。我在端口80上为http添加了一个sec组 – Gilberg

相关问题