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

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

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

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

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

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

Совет

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

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

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

Важно

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

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

Модуль

Версия

Описание

auth-jwt

0.9.0

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

auth-ldap

241200e

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

auth-pam

v1.5.5

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

auth-spnego

v1.1.3

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

brotli

v1.0.0rc

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

cache-purge

2.5.3

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

cgi

v0.13

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

dav-ext

v3.0.0

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

dynamic-limit-req

1.9.3

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

echo

v0.63

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

enhanced-memcached

v0.3

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

eval

2016.06.10

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

geoip2

3.4

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

headers-more

v0.39

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

http-auth-radius

458af16

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

jwt

v3.4.3

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

keyval

0.3.0

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

lua: http_lua_module, stream_lua_module

0.10.28 / v0.0.16

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

modsecurity

v1.0.4

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

ndk

v0.3.4

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

opentracing

v0.40.0

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

otel

v0.1.2

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

postgres

1.0rc7

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

redis2

v0.15

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

rtmp

v1.2.2

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

set-misc

v0.33

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

subs

e12e965

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

testcookie

64137c2

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

unbrotli

60bed63

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

upload

2.3.0

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

vod

1.33

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

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

v0.2.4 / v0.1.1 / v0.1.1

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

zip

1.3.0

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

zstd

f4ba115

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