我正在尝试重新启动 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在线 21default_server指示。这是重复的,很可能您仍然拥有 default.conf在您的盒子上或您正在使用的不同虚拟主机配置中的其他地方 default_server指令。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!