Linux nginx尝试打开default error.log,而不考虑配置

Linux nginx尝试打开default error.log,而不考虑配置,linux,nginx,Linux,Nginx,我有一个~/nginx.conf和error\u log/home/user/error.log(也在http部分),它可以与sudo nginx-c~/nginx.conf顺利工作 但是如果没有sudo我得到[alert]无法打开错误日志文件:open()“/var/log/nginx/error.log”失败(13:权限被拒绝),尽管nginx似乎可以工作 原因是什么?如何消除 UPD: 已用配置 worker_processes 4; pid /home/user/nginx.pid;

我有一个
~/nginx.conf
error\u log/home/user/error.log
(也在http部分),它可以与
sudo nginx-c~/nginx.conf顺利工作

但是如果没有
sudo
我得到
[alert]无法打开错误日志文件:open()“/var/log/nginx/error.log”失败(13:权限被拒绝)
,尽管nginx似乎可以工作

原因是什么?如何消除

UPD: 已用配置

worker_processes 4;
pid /home/user/nginx.pid;

error_log /home/user/error.log;

events {
  worker_connections 768;
}

http {
  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  access_log /home/user/access.log;
  error_log /home/user/httperror.log;

  server {
    listen 8080 default_server;

    root /home/user/static;
    index index.html;

    server_name localhost;

    location / {
      try_files $uri $uri/ =404;
    }
  }
}

这仅仅意味着您没有访问日志文件的访问权限。运行
ls-l/var/log/nginx/error.log
查看该文件的所有者以及权限。您可以使用
sudo chmod
更改权限,使用
sudo chown
更改所有权。保存该文件的目录的权限也很重要。如果不查看您的配置,我们将无法回答。@vrs,我理解这一点,但我不知道为什么nginx会访问default error.log,尽管它在中已更改config@timzh请用整个配置更新您的quiestion,这可能会有所帮助:这意味着您没有访问日志文件的访问权限。运行
ls-l/var/log/nginx/error.log
查看该文件的所有者以及权限。您可以使用
sudo chmod
更改权限,使用
sudo chown
更改所有权。保存该文件的目录的权限也很重要。如果不查看您的配置,我们将无法回答。@vrs,我理解这一点,但我不知道为什么nginx会访问default error.log,尽管它在中已更改config@timzh请使用整个配置更新您的quiestion,这可能会有帮助: