Сторонние модули#

Ниже перечислены популярные сторонние nginx-совместимые модули с кратким описанием. Инструкции по установке пакетов приведены в разделе Сторонние модули.

Модуль

Описание

Auth JWT

Добавляет JWT-аутентификацию клиентов.

Auth LDAP

Добавляет поддержку LDAP-аутентификации с несколькими серверами.

Auth PAM

Добавляет поддержку PAM-аутентификации.

Auth SPNEGO

Добавляет поддержку SPNEGO и GSSAPI.

Auth TOTP

Добавляет аутентификацию на основе одноразовых паролей TOTP.

Brotli

Добавляет статическое и динамическое Brotli-сжатие ответов.

Cache Purge

Позволяет очищать содержимое кэшей FastCGI, прокси, SCGI и uWSGI.

CGI

Добавляет поддержку CGI.

Combined Upstreams

Позволяет объединять несколько групп серверов в одну.

DAV Ext

Расширяет поддержку WebDAV методами PROPFIND и OPTIONS.

Dynamic Limit Req

Служит для динамической блокировки IP-адресов и ее периодического снятия.

Echo

Позволяет вызывать echo, sleep, time, exec и другие шелл-команды в файле конфигурации.

Enhanced Memcached

Расширяет возможности встроенного модуля Memcached.

Eval

Позволяет сохранять в переменных тела ответов на подзапросы.

GeoIP2

Добавляет поиск по геоданным в базах MaxMind GeoIP2.

Headers More

Позволяет устанавливать и очищать заголовки запросов и ответов.

HTTP Auth Radius

Включает поддержку Radius.

JWT

Облегченная альтернатива Auth JWT.

Keyval

Позволяет использовать переменные со значениями из пар "ключ-значение".

Lua: http_lua_module, stream_lua_module

Позволяют использовать язык Lua в конфигурации Angie соответственно в контекстах http и stream.

ModSecurity

Добавляет коннектор для использования правил ModSecurity.

NJS: http_js, stream_js

Позволяют использовать njs, подмножество языка JavaScript, в конфигурации Angie соответственно в контекстах http и stream.

Также доступна облегченная версия пакета под названием ...-njs-light, однако она несовместима с обычной версией и не может использоваться одновременно с ней.

NDK

Добавляет Nginx Development Kit (NDK) для разработки новых модулей.

OpenTracing

Добавляет распределенную OpenTracing-трассировку запросов в Angie; содержит плагины для экспорта данных в Zipkin и DataDog.

OpenTelemetry

Позволяет отправлять данные телеметрии сборщику OpenTelemetry.

PostgreSQL

Включает непосредственную поддержку баз данных PostgreSQL.

Redis2

Включает поддержку Redis 2.0 для HTTP-апстримов.

RTMP

Включает поддержку RTMP для стриминга и трансляции видео по запросу.

Set Misc

Добавляет различные директивы set_xxx в модуль Rewrite.

Subs

Позволяет заменять строки в теле HTTP-ответа по регулярным выражениям.

TestCookie

Помогает бороться с ботами при помощи механизма "вызов-ответ" на основе cookie.

UnBrotli

Распаковывает ответы с Content-Encoding: br для клиентов, которые не поддерживают метод кодирования Brotli.

Upload

Добавляет кодировку multipart/form-data (RFC 1867) для отправки файлов со стороны клиента, включая возможность возобновления.

VOD

Позволяет перепаковывать MP4-файлы для стриминга по HLS, HDS, MSS и DASH.

VTS: module-vts, module-sts, module-stream-sts

Включает три перечисленных модуля для отслеживания трафика.

ZIP

Включает динамическую упаковку ZIP-архивов.

Zstd

Включает сжатие Zstandard.