Nginx重启问题


13

重新启动Nginx时突然出现以下错误:

重新启动nginx:[警告]:无法打开错误日志文件:open()“ /var/log/nginx/error.log”失败(13:权限被拒绝)
2011/02/16 17:20:58 [warn] 23925#0:仅当主进程使用超级用户特权运行时,“用户”指令才有意义,在/etc/nginx/nginx.conf:1中被忽略
配置文件/etc/nginx/nginx.conf语法正常
2011/02/16 17:20:58 [emerg] 23925#0:open()“ /var/run/nginx.pid”失败(13:权限被拒绝)
配置文件/etc/nginx/nginx.conf测试失败

在站点的前端部分加载,但是某些文件(例如CSS)没有加载。它们存在于服务器上,但是当直接在Chrome中加载资源时,它们会显示“糟糕,无法找到此页面”。

我设置了一个特殊的组和用户来使用suexec为我的域文件运行我的apache文件。我认为Nginx由root拥有,但是我假设这是问题所在,但是我将更改哪些Nginx文件所有权?

Answers:


15

或者,您可以更改nginx.log文件的权限,以使其与您用于启动nginx的当前用户匹配:

chown your_user /var/log/nginx/error.log

我建议您将此权限添加到整个Nginx日志目录中

chown -R your_user /var/log/nginx/


3

Nginx主进程具有root权限,但是Amplify-agent会由非root用户定期执行命令“ nginx -t”。这就是error.log中这些错误的原因

因此,您可能会忽略这些错误。

通过比较“ sudo nginx -t”的输出进行检查

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.