Nginx 正在服务器上运行,但不会提供静态文件

Nginx 正在服务器上运行,但不会提供静态文件

我已经在客户端的 Digital Ocean Node.js Ubuntu 14.04 droplet 上安装了 nginx,sudo apt-get install nginx但是我无法从 Web 浏览器访问服务器的静态文件。我之前在其他相同的服务器上安装过几次 nginx,从未遇到任何问题,因此我认为这一定是客户端自己更改了某些内容。

我已经检查过所有正在运行的进程,并ps aux | grep nginx返回:

root     13060  0.0  0.1  85880  1336 ?        Ss   18:44   0:00 nginx: master p
rocess /usr/sbin/nginx
www-data 13061  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
www-data 13062  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
www-data 13063  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
www-data 13064  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
sysadmin 13080  0.0  0.0  11740   932 pts/0    S+   19:23   0:00 grep --color=au
to nginx

我已经检查了端口 80,并nmap -p 80 localhost返回:

Nmap scan report for localhost (127.0.0.1)
Host is up (0.00012s latency).
PORT   STATE SERVICE
80/tcp open  http

我正在使用default中的配置sites-available,并确认它是 中的符号链接sites-enabled。我已将默认配置与另一个默认安装进行了检查,两者完全相同。我尝试将 nginx 根文件夹更改为 /home/user,并在那里放置了一个带有“Hello World”的 index.html。浏览器上仍然没有任何内容,它只是返回 ERR_CONNECTION_TIMED_OUT。

我对 Linux 或 Nginx 没什么经验,但我宁愿自己解决这个问题,也不愿询问客户是否更改了服务器上的某些内容。我该如何开始调试这个问题?

答案1

我建议暂时禁用防火墙;如果您可以通过浏览器访问该网站,则说明防火墙阻止了连接,在这种情况下,您必须允许该端口通过防火墙。

希望这可以帮助。

相关内容