Amazon Linux无法访问端口80上的nginx

时间:2016-01-26 08:33:25

标签: linux nginx amazon-ec2 ami

我已通过nginx

在我的AMI上安装了yum
sudo yum install nginx

然后,我打开AMI security group

中的所有端口

All traffic - All - All - 0.0.0.0/0

然后,我按命令

启动nginx
sudo service nginx start

然后,我通过nginx访问我的http://public-ip网络服务 但我无法通过这种方式访问​​。

我尝试检查服务器中的连接。

ssh my_account@my_ip

然后,

wget http://localhost -O-

它运作良好。

我无法弄清楚根本原因是什么,然后我将nginx端口从80更改为8081,然后重新启动nginx服务器。

然后,我再次尝试访问。它工作正常。 WTH ...

http://public-ip:8081

我不确切知道发生了什么事?

你能告诉我这是什么问题。

1 个答案:

答案 0 :(得分:0)

我看到了一些可能性:

  • 您正在阻止与主机上的防火墙的连接。
  • 安全组规则禁止此访问
  • 您在VPC中并且尚未设置Internet网关或路由到主机
  • 您的Nginx配置设置为显式侦听主机和端口组合,以便它响应“localhost”但不响应公共IP或主机名。您可以发布您的Nginx配置,并更具体地说明当您远程尝试时它不起作用。它超时了吗?不解决?收到HTTP响应但不是您的预期?