log-var-set: Setze Variablen vor dem Schreiben des Zugriffsprotokolls
Installation
Du kannst dieses Modul in jeder RHEL-basierten Distribution installieren, einschließlich, aber nicht beschränkt auf:
- RedHat Enterprise Linux 7, 8, 9 und 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 und Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-log-var-set
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-log-var-set
Aktiviere das Modul, indem du Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügst:
load_module modules/ngx_http_log_var_set_module.so;
Dieses Dokument beschreibt nginx-module-log-var-set v0.1.0 veröffentlicht am 06. Januar 2026.
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$log_field1" "$log_field2"';
access_log /spool/logs/nginx-access.log;
server {
listen 127.0.0.1:80;
server_name localhost;
location / {
log_var_set $log_field1 $upstream_http_custom_header1;
log_var_set $log_field2 $upstream_http_custom_header2;
proxy_pass http://example.upstream.com;
}
}
Direktiven
log_var_set
Syntax: log_var_set $variable value [if=condition];
Standard: -
Kontext: http, server, location
Setzt die Anforderungsvariable auf den angegebenen Wert, bevor das Zugriffsprotokoll geschrieben wird. Der Wert kann Variablen aus der Anfrage oder der Antwort enthalten, wie z.B. $upstream_http_*. Diese Direktiven werden nur dann vom vorherigen Konfigurationslevel geerbt, wenn auf der aktuellen Ebene keine Direktive für dieselbe Variable definiert ist.
GitHub
Du findest zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-log-var-set.