label: Globale Schlüssel-Wert-Labels für dynamische Konfiguration
Installation
Sie können 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-label
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-label
Aktivieren Sie das Modul, indem Sie Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügen:
load_module modules/ngx_http_label_module.so;
Dieses Dokument beschreibt nginx-module-label v0.1.0, das am 06. Januar 2026 veröffentlicht wurde.
Synopsis
http {
label environment production;
label cluster_id my_cluster_id;
label server_region us-east-1;
label server_id my_server_id;
label ...
server {
listen 80;
server_name example.com;
location / {
add_header Server-Id $label_server_id;
add_header Cluster-Id $label_cluster_id;
add_header All-Labels $labels;
return 204;
}
}
}
Direktiven
label
Syntax: label key value;
Standard: keiner
Kontext: http
Definiert ein globales Schlüssel-Wert-Label, das über Variablen zugänglich ist. Der Label-Schlüssel darf nur aus Buchstaben, Zahlen und _ bestehen. Der gleiche Schlüssel darf nicht wiederholt definiert werden. Der Label-Wert erlaubt nicht die Verwendung von & und =.
Beispiel:
label environment production;
label region us-east-1;
labels_hash_max_size
Syntax: labels_hash_max_size number;
Standard: labels_hash_max_size 512;
Kontext: http
Setzt die maximale Größe der Hashtabelle zum Speichern von Labels.
labels_hash_bucket_size
Syntax: labels_hash_bucket_size number;
Standard: labels_hash_bucket_size 32|64|128;
Kontext: http
Setzt die Bucket-Größe der Hashtabelle für Labels. Der Standardwert hängt von der Cache-Liniengröße des Prozessors ab. Die Einzelheiten zur Einrichtung von Hashtabellen sind in einem separaten Dokument angegeben.
Variablen
$label_name
Greift auf den Wert eines bestimmten Labels über seinen Schlüssel zu.
$labels
Gibt alle definierten Labels im Format key1=value1&key2=value2 zurück, ähnlich wie $args. Alle Label-Schlüssel werden in Kleinbuchstaben ausgegeben.
GitHub
Sie finden möglicherweise zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-label.