Zum Inhalt

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.