nginx: [warn] "log_format" directive used only on "http"

这篇文章主要介绍了nginx: [warn] log_format directive used only on http level 解决方法,需要的朋友可以参考下

将nginx升级到1.2.4稳定版之后,会发现之前的vhost/*.conf中的日志配置都报了如下的warn:


nginx: [warn] the “log_format” directive may be used only on “http” level

上网搜索解决方案如下:
将/vhost/xxx.conf里server段里的下面代码移出该server段即可。

但是这样的又会产生一个问题,就是各子域名的日志文件都会记录所有请求的日志,等了好久都没找到解决方案,后来请教了飞飞之后终于找到解决的方法了。

原来log_format需要在nginx.conf的http层定义,然后在分域名下面就不用定义log_format,直接引用即可,即:

在nginx.conf中http层添加:


log_format Main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for $request_time';

然后在vhost/*.conf中server中直接写:

access_log ./logs/blog.log Main;

但是注意include vhost/*.conf要放在log_format之后哦,不然会找不到Main的

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

无法显示页。要查找的页面是当前不可用的。 该 Web 站点可能会出现技术的了问题,或者您可能需要调整浏览器设置。 找不到服务器或 DNS 错误。
Windows 2003 IIS 服务器 访问出现网页无法显示,网页标题栏提示找不到服务器。查看IIS服务器运行正常,IIS服务运行正常,重启IIS仍然出现该问题
这篇文章主要介绍了IIS日志报Connections_Refused问题的解决方法,本文给出了2个解决方法,需要的朋友可以参考下
这篇文章主要介绍了Nginx反向代理proxy_cache_path directive is not allowed错误解决方法,需要的朋友可以参考下
无法显示页。要查找的页面是当前不可用的。 该 Web 站点可能会出现技术的了问题,或者您可能需要调整浏览器设置。 找不到服务器或 DNS 错误。 无法显示页。 要查找的页面是当前不可用的。 该 Web 站点可能会出现技术的了问题,或者您可能需要调整浏览器设置