在 AWS 上运行 nginx 会发回“ERR_CONNECTION_TIMED_OUT”响应

sme*_*eeb 2 ubuntu nginx connection amazon-ec2 amazon-web-services

我已在 Ubuntu AWS (EC2) 节点上安装了 nginx,并确认它正在通过ps -aef | grep nginx. 在server我的部分中:

server {
    listen       8080;
    server_name   ec2-<blah>.us-west-2.compute.amazonaws.com;

    location / {
        root   /opt/derp;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}
Run Code Online (Sandbox Code Playgroud)

...ec2-<blah>.us-west-2.compute.amazonaws.com我的 EC2 实例的公共 DNS 位于哪里。

当我重新加载 ( sudo nginx -s reload) 并转到 时http://ec2-<blah>.us-west-2.compute.amazonaws.com:8080,我希望获得默认的 nginx“欢迎! ”页面,但我却收到 HTTP 失败(在 Chrome 中net::ERR_CONNECTION_TIMED_OUT,这是我获得的最多信息)。

对我来说,这可能是因为:

  1. 也许我访问了错误的 URL(我这边是用户错误)
  2. 也许我需要在 AWS 中设置一些网络配置(防火墙规则等)
  3. 可能是 nginx 配置问题
  4. 可能是 Linux 用户/权限问题

我来这里是为了排除(或确认)nginx 问题。谁能发现我的 nginxserver配置有什么问题吗?我可以很高兴地发布我的其他部分nginx.conf或提供任何其他必要的详细信息来审查 nginx 是否为潜在的问题孩子。

Juk*_*kka 5

为允许入站 tcp 8080 的实例配置安全组。还要确保实例上的本地防火墙(iptables、ufw、firewalld 或类似)不会阻止流量。