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

“nginx: [warn] ‘log_format’ directive used only on ‘http’ level”这个警告信息通常出现在Nginx配置文件中,这是因为该指令只能在http级别中使用。在其他级别(如server或location)使用log_format指令是无效的并会出现警告。

解决此问题可按以下步骤进行:

  1. 把log_format指令移到http上下文块中

在您的Nginx配置文件中,找到log_format指令所在的服务器或位置块,并将其移至http块中。确保指令只在http块内出现一次。

示例:

http {
    log_format mylog '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';

    server {
        ...
    }
}
  1. 禁用重复的log_format指令

在某些情况下,可能会出现多个具有相同名称的log_format指令的情况。这会引起警告并且不利于日志的记录。要解决此问题,只需删除所有不必要的重复指令。

示例:

http {
    log_format mylog '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';

    server {
        log_format mylog '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';   // 重复的log_format指令

        ...
    }
}

在以上示例中,出现了相同名称的log_format指令,我们只需删除server块中的指令即可解决警告。

总结:只要确保log_format指令仅在http块中使用,避免定义重复的指令,我们就能消除“nginx: [warn] ‘log_format’ directive used only on ‘http’ level”警告信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx: [warn] “log_format” directive used only on “http” level 解决方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • nginx服务警告conflicting server name “bbs.xxxxxx.com” on 0.0.0.0:80, ignored

    在修改nginx服务的配置文件后检查发现如下错误: 排查方法如下: 排查后发现www.conf文件中错误指定了域名并且和bbs.conf中相同 解决:在www.conf中修改  

    Nginx 2023年4月12日
    00
  • 2. Nginx配置文件和访问

    一 .Nginx配置文件(https://www.bilibili.com/video/BV1zE411N7m9?p=18 ) 学习Nginx首先需要对它的核心配置文件nginx.conf有一定的认识: (1)Nginx的核心配置文件主要由三个部分构成: 基本配置+events配置+http配置 #==================1.基本配置======…

    Nginx 2023年4月13日
    00
  • nginx使用rewrite报错的解决

    下面详细讲解“nginx使用rewrite报错的解决”的完整攻略,包括两个示例说明: 问题描述 在使用nginx的rewrite功能时,有时候会遇到rewrite失败的问题,原因可能是rewrite规则有误,或者是nginx配置有误。以下是两个可能遇到的问题和解决方法。 问题1:nginx配置错误导致rewrite失败 当我们在nginx配置中使用rewri…

    Nginx 2023年5月16日
    00
  • 分享最新版 nginx内置变量 大全

    下面是详细讲解“分享最新版 nginx内置变量 大全”的完整攻略,以及包含两条示例说明。 一、概述 本文主要介绍 nginx 内置变量,并提供了最新版的 nginx 内置变量全集。 二、nginx 内置变量详解 nginx 内置变量主要有以下几种类型: 1. 标量变量 标量变量是 nginx 内置变量中最基础的类型,常用于记录客户端访问信息,例如:$remo…

    Nginx 2023年5月16日
    00
  • nginx常用代理配置

    因为业务系统需求,需要对web服务作nginx代理,在不断的尝试过程中,简单总结了一下常见的nginx代理配置。 1. 最简反向代理配置 在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。 upstream my_server { server 10.0.0.2:8080; keepalive 2000; }…

    Nginx 2023年4月13日
    00
  • Nginx高效原因

    1 设计原理   一个高性能服务器典型特点是处理速度块且占用资源少.尤其是当上万连接同时 在线时候.若要做到处理速度快,并发模型设计尤其关键.   服务器并发量取决于两个因素:一是服务器连接的进程数量,二是每个进程可同时处理的并发请求数量,因而服务器并发模型由两部分构成,服务的提供 方式和链接处理机制, 由于这两种别具一格的方式使得Nginx在同类型的网页服…

    Nginx 2023年4月11日
    00
  • 【转】Nginx区分PC或手机访问不同网站

    原文链接:http://www.nginx.cn/784.html   近几年来,随着手机和pad的普及,越来越多的用户选择使用移动客户端访问网站,而为了获取更好的用户体验,就需要针对不同的设备显示出最合适的匹配,这样就是近年来流行的“响应式web设计”。 响应式web设计是一种纯前端技术js、css等实现的针对不同设备访问同一网址看到不同的布局,是页面内容…

    Nginx 2023年4月12日
    00
  • centos7 使用nginx + tornado + supervisor搭建服务

    如何在Linux下部署一个简单的基于Nginx+Tornado+Supervisor的Python web服务。 Tornado:官方介绍,是使用Python编写出来的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。官方网站:http://www.tornadoweb.org/ Supervisor…

    Nginx 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部