2016-01-26 47 views
0

我已在AMI安装nginx访问nginx的,然后我在AMI security group亚马逊Linux无法通过<code>yum</code></p> <pre><code>sudo yum install nginx </code></pre> <p>端口80

All traffic - All - All - 0.0.0.0/0

,并打开所有的端口,然后,我通过命令开始nginx

sudo service nginx start 

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

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

ssh [email protected]_ip 

然后,

wget http://localhost -O- 

它工作得很好。

我无法弄清楚什么是根本原因,然后我改变从80nginx端口8081和我重新开始nginx服务器。

然后,我尝试再次访问。它运行良好。 WTH ...

http://public-ip:8081 

我不知道到底发生了什么事情?

你能告诉我什么是问题。

+0

检查您的VPC安全组设置。 –

+0

@AlastairMcCormack:...我应该检查什么样的设置? – Luc

+0

简而言之,如果您的EC2实例位于VPC中,那么您还需要检查VPC安全组。 VPC配置位于主控制台的“网络”部分。这个问题更适合于ServerFault,所以你应该得到更好的回应。 –

回答

0

我看到几个可能性:

  • 您阻止与主机上安装了防火墙的连接。
  • 安全组规则不允许这种访问
  • 你是在一个VPC并没有设置Internet网关或路由到主机
  • 你Nginx的构成被设置在主机和端口的组合明确地听,使其响应“本地主机”,但不包含公共IP或主机名。你可以发布你的Nginx配置文件,并且更具体地说明你在远程尝试时不能如何工作。它超时了吗?没有解决?接收HTTP响应但不是您所期望的?
相关问题