Nginx 网站在端口 80 上无响应

Nginx 网站在端口 80 上无响应

我有一个新的 Ubuntu 16.04 LTS 服务器,其中安装了 Nginx。这是我的第一个 Nginx 服务器,之前我只使用过 Apache。

我跟着本页上的安装指南,所有步骤均已执行,没有任何错误。当我通过 SSH 连接到服务器并检查 Nginx 服务是否正在运行时,我收到以下响应:

$ sudo service nginx status

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
   Active: active (running) since Thu 2016-11-10 06:54:07 UTC; 1h 15min ago
  Process: 30097 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s 
 Main PID: 22172 (nginx)
    Tasks: 2
   Memory: 3.6M
      CPU: 25ms
   CGroup: /system.slice/nginx.service
           ├─22172 nginx: master process /usr/sbin/nginx -g daemon on; master_pr
           └─30100 nginx: worker process

在我看来,我的 Nginx 服务器正在运行并准备好提供网页服务。此时我的期望是,我应该能够打开浏览器,转到我的 IP,然后查看默认的 Nginx HTML 页面。

问题:当我打开浏览器并转到我的 IP 地址时,我从未看到默认页面。在 Firefox 上,加载指示器不停地旋转。在 Chrome 中,它最终以以下消息结束:

The ###.###.###.### page isn’t working
###.###.###.### didn’t send any data.
ERR_EMPTY_RESPONSE

我检查了日志/var/log/nginx,但是access.log是空的,error.log只包含这一行:

2016/11/10 08:03:41 [notice] 30097#30097: signal process started

我想到最后可能是防火墙阻止了它,但我相信我已经使用以下命令打开了正确的端口ufw

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
Nginx HTTP                 ALLOW       Anywhere                  
22                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
21/tcp                     ALLOW       Anywhere                  
Nginx Full                 ALLOW       Anywhere

作为参考,我的 Nginx 配置文件是在 Pastebin 上

问题:当我从浏览器访问我的服务器时,如何让我的 Nginx 服务器通过显示默认页面来响应?

相关内容