Saltar a contenido

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.