你需要在/apps/openresty/ 目录下建立一个logs目录即可避免此类错误。
正如FQ Liu解释的,master在解析配置文件时遇到错误,会将信息录入默认的errorlogs中,也就是{prefix}/logs/error.log中,而你此时指定的是prefix为
/apps/openresty,那么默认的error的路径为/apps/openresty/logs/error.log
在 2017年5月19日星期五 UTC+8上午10:30:50,FQ Liu写道:
在nginx.conf中设置的日志路径,
需要解析配置文件后才能生效。在解析配置之前如果有错误会将信息写到默认的错误日志文件中。这个默认的错误日志文件路径是编译时确定的。如果没有logs目录的话会输出到标准错误,
应该不会影响Nginx的启动。
在 2017年5月18日星期四 UTC+8下午8:06:44,linbo liao写道:Hi,
请教一下,可以自定义log路径吗? 试了以下配置,必须要有 logs/ 目录才能启动
Openresty:1.11.2.3
OS: Ubuntu 12.04 LTS \n \l x86_64
$ mkdir -p /apps/openresty/conf
# cat /apps/openresty/conf/nginx.conf
worker_processes 1;
pid /var/run/openresty.pid;
error_log /var/log/openresty/error.log;
events {
worker_connections 1024;
}
http {
access_log /var/log/openresty/access.log;
server {
listen 8080;
location / {
default_type text/html;
content_by_lua '
ngx.say("<p>hello, world</p>")
';
}
}
}
# openresty -p /apps/openresty
nginx: [alert] could not open error log file: open() "/apps/openresty/logs/error.log" failed (2: No such file or directory)
这个error.log日志和配置文件nginx的error.
log不是同一个日志吗?
谢谢