要将所有 header 输出到 Nginx 的日志文件中,可以使用以下方法:

  1. 在 Nginx 的配置文件中添加以下指令:
http {
    log_format headers '$http_name: $http_value';
    access_log /path/to/access.log headers;
}

'$http_name' 和 '$http_value' 是 Nginx 内置变量,分别表示请求头的名称和值。'log_format' 指令定义了一个名为 'headers' 的日志格式,将请求头的名称和值以 '$http_name: $http_value' 的形式输出。'access_log' 指令指定了日志文件的路径,并将使用 'headers' 格式记录日志。

  1. 重新加载 Nginx 配置文件使其生效:
sudo nginx -s reload

现在,当有请求到达 Nginx 时,所有请求头的名称和值都会被记录到指定的日志文件中。

Nginx 日志记录所有请求头

原文地址: https://www.cveoy.top/t/topic/qt0y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录