我使用普通用户而不是 root 运行 nginx。我在系统范围内安装了 nginx,但在 HOME 中有 nginx.conf。
$HOME/nginx/nginx.conf
worker_processes 1;
error_log /home/worker/nginx/log/nginx/error.log warn;
pid /home/worker/nginx/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /home/worker/nginx/log/nginx/access.log;
server {
listen 8080;
root /home/worker/nginx/data;
}
}
Run Code Online (Sandbox Code Playgroud)
启动nginx
$ nginx -c /home/worker/nginx/nginx.conf
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
Run Code Online (Sandbox Code Playgroud)
正如你在 nginx.conf 中看到的,我已经定义了error_log,但我仍然收到警告消息:
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
Run Code Online (Sandbox Code Playgroud)
nginx本身可以工作,只是想删除这个警告消息,我该怎么做?
nginx ×1