Aller au contenu

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.