let: NGINX let module
Installation
Vous pouvez installer ce module dans toute distribution basée sur RHEL, y compris, mais sans s'y limiter :
- RedHat Enterprise Linux 7, 8, 9 et 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 et 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
Activez le module en ajoutant ce qui suit en haut de /etc/nginx/nginx.conf :
load_module modules/ngx_http_let_module.so;
Ce document décrit nginx-module-let v0.0.5 publié le 27 janvier 2023.
NGINX let module
Ajoute le support des opérations arithmétiques à la configuration de NGINX.
(c) 2011 Roman Arutyunyan, arut@qip.ru
Exemples :
ajoute la variable $value égale à la valeur de l'expression évaluée
let $value ( $uid + 0x12 ) * $offset - 100 ;
let $remainer $number % 100 ;
let $welcome "Salut, " . $user . ", vous avez " . $num . " éléments de données";
echo $welcome ;
let_rand $randval from to;
NOTE IMPORTANTE :
let-module utilise le parseur de configuration NGINX comme analyseur lexical. Cela signifie que vous devez ajouter des espaces autour de chaque jeton.
let $value (1+2); # ERREUR ! let $value ( 1 + 2 ); # OK
let $value 1 + (2 * $uid); # ERREUR ! let $value 1 + ( 2 * $uid ); # OK
Fonctionnalités prises en charge :
-
opérations avec des entiers non signés :
-
-
- / %
-
-
opérations sur les chaînes :
. (concaténation)
-
nombres hexadécimaux
-
regroupement avec des parenthèses
Remarques :
Utilisez la commande suivante pour reconstruire le générateur de parseur si vous en avez besoin
bison -d let.y
GitHub
Vous pouvez trouver des conseils de configuration supplémentaires et de la documentation pour ce module dans le dépôt GitHub pour nginx-module-let.