目前,当我编译nginx(位于/ home / parth / nginx目录下)时,它将提供的前缀embedded到nginx二进制文件中。 现在,当我移动该文件夹(让我们说到/ tmp),它打破了以下错误消息。 有没有办法configuration日志文件目录?
./nginx -p /tmp/ -c /tmp/conf/nginx.conf
nginx:[alert]无法打开错误日志文件:open()“/home/parth/nginx/var/logs/error.log”failed(2:No such file or directory)2012/08/27 02:22: 26 [emerg] 23782#0:/tmp/conf/nginx.conf中的未知日志格式“main”:25
== nginx.conf文件==
#user nobody; worker_processes 1; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
…文件的其余部分已经注释掉configuration和右括号。 根html;
[emerg] 23782#0:/tmp/conf/nginx.conf中的未知日志格式“main”:25
#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';
取消对log_format行的注释log_format试。
使用error_logconfiguration指令。