Pular para conteúdo

let: Módulo let do NGINX

Instalação

Você pode instalar este módulo em qualquer distribuição baseada em RHEL, incluindo, mas não se limitando a:

  • RedHat Enterprise Linux 7, 8, 9 e 10
  • CentOS 7, 8, 9
  • AlmaLinux 8, 9
  • Rocky Linux 8, 9
  • Amazon Linux 2 e 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

Ative o módulo adicionando o seguinte no topo de /etc/nginx/nginx.conf:

load_module modules/ngx_http_let_module.so;

Este documento descreve o nginx-module-let v0.0.5 lançado em 27 de janeiro de 2023.



Módulo let do NGINX

Adiciona suporte para operações aritméticas na configuração do NGINX.

(c) 2011 Roman Arutyunyan, arut@qip.ru

Exemplos:

adiciona variável $value igual ao valor da expressão avaliada

let $value ( $uid + 0x12 ) * $offset - 100 ;

let $remainer $number % 100 ;

let $welcome "Oi, " . $user . ", você tem " . $num . " itens de dados";

echo $welcome ;

let_rand $randval from to;

NOTA IMPORTANTE:

O let-module usa o analisador de configuração do NGINX como lexer. Isso significa que você deve adicionar espaços ao redor de cada token.

let $value (1+2); # ERRO! let $value ( 1 + 2 ); # OK

let $value 1 + (2 * $uid); # ERRO! let $value 1 + ( 2 * $uid ); # OK

Recursos suportados:

  • operações com inteiros não assinados:

      • / %
  • operações com strings:

. (concatenação)

  • números hexadecimais

  • agrupamento com parênteses

Notas:

Use o seguinte comando para reconstruir o gerador de analisador se precisar disso

bison -d let.y

GitHub

Você pode encontrar dicas adicionais de configuração e documentação para este módulo no repositório do GitHub para nginx-module-let.