【问题标题】:Amazon Linux cannot access nginx on port 80Amazon Linux 无法访问端口 80 上的 nginx
【发布时间】:2016-01-27 00:40:57
【问题描述】:

我已经通过yum在我的AMI上安装了nginx

sudo yum install nginx

然后,我打开我的 AMI security group 中的所有端口

All traffic - All - All - 0.0.0.0/0

然后,我通过命令启动nginx

sudo service nginx start

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

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

ssh my_account@my_ip

然后,

wget http://localhost -O-

而且效果很好。

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

然后,我再次尝试访问。它工作得很好。哇...

http://public-ip:8081

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

你能告诉我是什么问题吗?

【问题讨论】:

  • 检查您的 VPC 安全组设置。
  • @AlastairMcCormack: ...我应该检查什么样的设置?
  • 简而言之,如果您的 EC2 实例在 VPC 中,那么您还需要检查 VPC 安全组。 VPC 配置位于主控制台的网络部分。这个问题更适合ServerFault,所以你应该在那里得到更好的回应。
  • 您有没有发现问题所在?我目前有完全相同的东西

标签: linux nginx amazon-ec2 amazon-ami


【解决方案1】:

我看到了一些可能性:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多