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

Помимо собственных динамических модулей для Angie и Angie PRO, мы собираем и публикуем в нашем репозитории пакеты для ряда популярных сторонних nginx-совместимых модулей, разработанных за пределами нашей компании.

Установка и настройка#

Пакеты сторонних модулей устанавливаются из нашего репозитория так же, как наши собственные пакеты:

Чтобы использовать установленный модуль в конфигурации, загрузите его с помощью директивы load_module в контексте main:

load_module modules/<имя модуля>.so;

Совет

Имена пакетов и самих модулей в конфигурации имеют следующие префиксы:

  • Angie: angie-module-<имя>

  • Angie PRO: angie-pro-module-<имя>

Перечень модулей#

auth-jwt

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

auth-ldap

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

auth-pam

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

auth-spnego

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

brotli

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

cache-purge

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

cgi

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

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.

keyval

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

lua: http_lua_module, stream_lua_module

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

modsecurity

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

ndk

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

opentracing

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

otel

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

postgres

Включает непосредственную поддержку баз данных 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.

Важно

Мы не проверяем исходный код этих модулей и не отвечаем за последствия их установки; пакеты собираются на основе многочисленных запросов исключительно для удобства пользователей.