let: NGINX let-Modul
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-let
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-let
Aktivieren Sie das Modul, indem Sie Folgendes an den Anfang von /etc/nginx/nginx.conf hinzufügen:
load_module modules/ngx_http_let_module.so;
Dieses Dokument beschreibt nginx-module-let v0.0.5 veröffentlicht am 27. Januar 2023.
NGINX let-Modul
Fügt Unterstützung für arithmetische Operationen zur NGINX-Konfiguration hinzu.
(c) 2011 Roman Arutyunyan, arut@qip.ru
Beispiele:
fügt die Variable $value hinzu, die dem ausgewerteten Ausdruckswert entspricht
let $value ( $uid + 0x12 ) * $offset - 100 ;
let $remainer $number % 100 ;
let $welcome "Hi, " . $user . ", du hast " . $num . " Datenelemente";
echo $welcome ;
let_rand $randval von bis;
WICHTIGE HINWEIS:
Das let-Modul verwendet den NGINX-Konfigurationsparser als Lexer. Das bedeutet, dass Sie Leerzeichen um jedes Token hinzufügen sollten.
let $value (1+2); # FEHLER! let $value ( 1 + 2 ); # OK
let $value 1 + (2 * $uid); # FEHLER! let $value 1 + ( 2 * $uid ); # OK
Unterstützte Funktionen:
-
Operationen mit unsigned Integers:
-
-
- / %
-
-
String-Operationen:
. (Verkettung)
-
hexadezimale Zahlen
-
Gruppierung mit Klammern
Hinweise:
Verwenden Sie den folgenden Befehl, um den Parser-Generator neu zu erstellen, falls Sie das benötigen:
bison -d let.y
GitHub
Sie finden zusätzliche Konfigurationstipps und Dokumentationen für dieses Modul im GitHub-Repository für nginx-module-let.