let: Módulo let de NGINX
Instalación
Puedes instalar este módulo en cualquier distribución basada en RHEL, incluyendo, pero no limitado a:
- RedHat Enterprise Linux 7, 8, 9 y 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 y 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
Habilita el módulo añadiendo lo siguiente en la parte superior de /etc/nginx/nginx.conf:
load_module modules/ngx_http_let_module.so;
Este documento describe nginx-module-let v0.0.5 lanzado el 27 de enero de 2023.
Módulo let de NGINX
Agrega soporte para operaciones aritméticas en la configuración de NGINX.
(c) 2011 Roman Arutyunyan, arut@qip.ru
Ejemplos:
añade la variable $value igual al valor de la expresión evaluada
let $value ( $uid + 0x12 ) * $offset - 100 ;
let $remainer $number % 100 ;
let $welcome "Hola, " . $user . ", tienes " . $num . " elementos de datos";
echo $welcome ;
let_rand $randval from to;
NOTA IMPORTANTE:
el módulo let utiliza el analizador de configuración de NGINX como lexer. Eso significa que debes agregar espacios alrededor de cada token.
let $value (1+2); # ¡ERROR! let $value ( 1 + 2 ); # OK
let $value 1 + (2 * $uid); # ¡ERROR! let $value 1 + ( 2 * $uid ); # OK
Características soportadas:
-
operaciones con enteros sin signo:
-
-
- / %
-
-
operaciones con cadenas:
. (concatenación)
-
números hexadecimales
-
agrupación con paréntesis
Notas:
Utiliza el siguiente comando para reconstruir el generador de analizadores si lo necesitas
bison -d let.y
GitHub
Puedes encontrar consejos de configuración adicionales y documentación para este módulo en el repositorio de GitHub para nginx-module-let.