我已经在客户端的 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
我建议暂时禁用防火墙;如果您可以通过浏览器访问该网站,则说明防火墙阻止了连接,在这种情况下,您必须允许该端口通过防火墙。
希望这可以帮助。