nginx启动失败,说error.log不存在

我构build了我的网站,如:

/home/www/domain.com/public,private, log, backup 

在日志文件夹中,我创build了一个空白的error.log和access.log。

站点中的我的nginx文件可用于该域,如下所示:

 server { access_log /home/www/domain1.com/log/access.log; error_log /home/www/domain1.com/log/error.log; } 

试图启动nginx它说:

 starting nginx: the config file /etc/nginx/nginx/conf syntax is ok [emrg] open() ".../access.log" failed (2: no such file or directory) 

这是一个权限问题?

不,这意味着访问日志的绝对path中的某些目录不存在。 nginx从主进程写入日志文件,通常以root身份运行(如果nginx是由root启动的话)。 也许这是主要的访问日志或其他主机的日志,通过运行检查自己

 grep -n access_log /path/to/nginx.conf 

或者如果您使用默认网站 – *结构运行那里的所有文件。 实际上我不build议使用这个scheme。 当你突然需要改变200个站点的设置时,你将不得不编辑200多个configuration文件:)