我构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文件:)