LNMP这个web环境包好用,海草吧也一直用这个,但nginx升级较快,自己懒一直未怎么去升级,这两天折腾下了,居然出现nginx: [warn] the “log_format” directive may be used only on “http” level in /usr/local/nginx/conf/nginx.conf的错误,找了半天资料,才知道怎么搞定这个错误提示。尽管这个错误提示不影响nginx运行,但始终感觉不舒服。
解决的方法其实也简单,从错误信息nginx: [warn] the “log_format” directive may be used only on “http” level in /usr/local/nginx/conf/nginx.conf也能知晓一二,很明显说日志记录需要放在”http”中。于是把日志记录代码移出server段就好了,具体将以下代码移到server段前面:
log_format access ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for’;
另外,如果VPS上开了多个虚拟主机,都需要这么操作。弄完后用
/usr/local/nginx/sbin/nginx -t
命令测试一下,看warn信息是否已经没有了,然后再重启下LNMP就OK了。