gpt4 book ai didi

nginx: [warn] "log_format" directive used only on "http" level 解决方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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的 。

最后此篇关于nginx: [warn] "log_format" directive used only on "http" level 解决方法的文章就讲到这里了,如果你想了解更多关于nginx: [warn] "log_format" directive used only on "http" level 解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com