我有一个新的 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 服务器通过显示默认页面来响应?