keyval: Nginx-Modul für den Schlüssel-Wert-Speicher
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-keyval
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-keyval
Aktivieren Sie das Modul, indem Sie Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügen:
load_module modules/ngx_http_keyval_module.so;
Dieses Dokument beschreibt nginx-module-keyval v0.4.0, veröffentlicht am 30. März 2026.
Übersicht
nginx-keyval ist ein dynamisches Modul für einen Schlüssel-Wert-Speicher für nginx. Es wurde inspiriert von der kommerziellen Version von nginxs ngx_http_keyval_module.
Lizenz: MIT Lizenz
Hauptmerkmale
- Dual-Backend: Unterstützt zwei Arten von Speicher-Backends: Shared Memory (SHM) und Redis
- HTTP / Stream Unterstützung: Funktioniert sowohl im HTTP- als auch im Stream-Kontext
- TTL Unterstützung: Konfigurierbare Ablaufzeit für Schlüssel-Wert-Paare
- Zusammengesetzte Schlüssel: Erstellen Sie Schlüssel, indem Sie mehrere Variablen und Literale kombinieren (z. B.
$remote_addr:$http_user_agent) - Variablenexpansion: Verwenden Sie nginx-Variablen als Schlüssel, die zur Laufzeit dynamisch erweitert werden
Schnellstart
Siehe INSTALL.md für Installationsanweisungen.
Minimales Konfigurationsbeispiel
http {
keyval_zone zone=one:32k;
keyval $arg_text $text zone=one;
server {
listen 80;
location / {
return 200 $text;
}
}
}
Diese Konfiguration ruft einen Wert aus der Shared Memory-Zone one ab, indem der Abfrageparameter text als Schlüssel verwendet wird, und speichert ihn in der Variablen $text.
Direktiven
| Direktive | Beschreibung | Kontext |
|---|---|---|
keyval |
Definieren Sie eine Variable aus Schlüssel-Wert-Paaren | http, stream |
keyval_zone |
Definieren Sie eine Shared Memory-Zone | http, stream |
keyval_zone_redis |
Definieren Sie eine Redis-Zone | http, stream |
Siehe DIRECTIVES.md für eine detaillierte Referenz zu den Direktiven.
Verwandte Dokumentation
Konfiguration & Betrieb: - DIRECTIVES.md: Direktivenreferenz - EXAMPLES.md: Konfigurationsbeispiele - INSTALL.md: Installationsanweisungen - SECURITY.md: Sicherheitsrichtlinien - TROUBLESHOOTING.md: Fehlersuche
Referenz: - COMMERCIAL_COMPATIBILITY.md: Kompatibilität mit der kommerziellen Version
GitHub
Sie finden möglicherweise zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-keyval.