我正在尝试重新启动 NGINX 服务器,但失败。当我输入nginx -t
时我得到以下结果。我正在这个 Droplet 上使用 Ubuntu 14.04 运行虚拟服务器 block 。
我似乎有一个重复的文件,但我似乎可以弄清楚如何解决这个问题?
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2016/05/08 15:11:37 [warn] 1966#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2016/05/08 15:11:37 [emerg] 1966#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/realbadrabbits.com:21
请您参考如下方法:
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2016/05/08 15:11:37 [warn] 1966#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
这两个很可能是由于您没有运行 nginx -t
作为根。试试sudo nginx -t
现在第三行略有不同,这是配置中的实际问题。
2016/05/08 15:11:37 [emerg] 1966#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/realbadrabbits.com:21
这意味着文件/etc/nginx/sites-enabled/realbadrabbits.com
在线 21
有default_server
指示。这是重复的,很可能您仍然拥有 default.conf
在您的盒子上或您正在使用的不同虚拟主机配置中的其他地方 default_server
指令。