Перейти к содержанию

let: Модуль let для NGINX

Установка на Debian/Ubuntu

Эти документы применимы к APT пакету nginx-module-let, предоставляемому репозиторием GetPageSpeed Extras.

  1. Настройте репозиторий APT, как описано в настройке репозитория APT.
  2. Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-let
Показать дистрибутивы и архитектуры
| Дистрибутив | Выпуск           | Компонент | Архитектуры     |
|-------------|------------------|-----------|------------------|
| debian      | bookworm         | main      | amd64, arm64     |
| debian      | bookworm-mainline| main      | amd64, arm64     |
| debian      | trixie           | main      | amd64, arm64     |
| debian      | trixie-mainline  | main      | amd64, arm64     |
| ubuntu      | focal            | main      | amd64, arm64     |
| ubuntu      | focal-mainline   | main      | amd64, arm64     |
| ubuntu      | jammy            | main      | amd64, arm64     |
| ubuntu      | jammy-mainline   | main      | amd64, arm64     |
| ubuntu      | noble            | main      | amd64, arm64     |
| ubuntu      | noble-mainline   | main      | amd64, arm64     |


Модуль let для NGINX

Добавляет поддержку арифметических операций в конфигурацию NGINX.

(c) 2011 Роман Арутюнян, arut@qip.ru

Примеры:

добавляет переменную $value, равную значению выражения

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

let $remainer $number % 100 ;

let $welcome "Привет, " . $user . ", у вас " . $num . " объектов данных";

echo $welcome ;

let_rand $randval from to;

ВАЖНОЕ ЗАМЕЧАНИЕ:

let-module использует парсер конфигурации NGINX в качестве лексера. Это означает, что вы должны добавлять пробелы вокруг каждого токена.

let $value (1+2); # ОШИБКА! let $value ( 1 + 2 ); # ХОРОШО

let $value 1 + (2 * $uid); # ОШИБКА! let $value 1 + ( 2 * $uid ); # ХОРОШО

Поддерживаемые функции:

  • операции с беззнаковыми целыми числами:

      • / %
  • строковые операции:

. (конкатенация)

  • шестнадцатеричные числа

  • группировка скобками

Заметки:

Используйте следующую команду для перестройки генератора парсера, если это необходимо

bison -d let.y