Поставляемые модули#

Модули, поставляемые в составе Nginx, приведены в таблице ниже.

Поставляемые модули Nginx#

Модуль

Описание

ngx_http_addition_module

Позволяет добавлять текст в начало и конец ответа

ngx_http_auth_request_module

Реализует авторизацию клиента на основе результата выполнения дополнительного запроса

ngx_http_core_module

Отвечает за базовую функциональность Nginx

ngx_http_dav_module

Упрощает управление файлами на сервере через протокол WebDAV, поддерживая методы PUT, DELETE, MKCOL, COPY и MOVE

ngx_http_flv_module

Обеспечивает поддержку псевдо-стриминга для видеофайлов в формате FLV

ngx_http_gunzip_module

Распаковывает ответы с Content-Encoding: gzip для клиентов, не поддерживающих сжатие gzip. Полезен для экономии ресурсов при хранении сжатых данных

ngx_http_gzip_static_module

Отдает предварительно сжатые файлы с расширением .gz вместо оригинальных

ngx_http_image_filter_module

Выполняет преобразование изображений форматов JPEG, GIF, PNG, WebP

ngx_http_mp4_module

Поддерживает псевдо-стриминг для файлов в формате MP4 (.mp4, .m4v, .m4a)

ngx_http_perl_module

Предоставляет возможность определять обработчики для блоков location и создавать переменные на языке Perl, а также выполнять Perl-коды внутри SSI-направлений

ngx_http_random_index_module

Возвращает случайный файл в качестве индексного при запросе каталога, оканчивающегося на слеш /

ngx_http_realip_module

Заменяет IP-адрес и порт клиента на значения из указанного заголовка

ngx_http_secure_link_module

Обеспечивает проверку подлинности запрашиваемых ссылок, защищает ресурсы от несанкционированного доступа и позволяет ограничить срок их активности

ngx_http_slice_module

Делит запрос на части, возвращая данные по диапазонам, что улучшает кеширование для больших ответов

ngx_http_ssl_module

Обеспечивает поддержку HTTPS

ngx_http_stub_status_module

Предоставляет базовую статистику о состоянии сервера

ngx_http_sub_module

Заменяет указанную строку в ответе на другую

ngx_http_v2_module

Добавляет поддержку протокола HTTP/2

ngx_http_xslt_module

Преобразует XML-документы с использованием XSLT-шаблонов

ngx_mail_ssl_module

Обеспечивает защищенное соединение для почтового прокси-сервера через SSL/TLS

ngx_stream_ssl_module

Поддерживает SSL/TLS для потокового прокси-сервера

ngx_stream_ssl_preread_module

Извлекает данные из сообщения ClientHello, такие как SNI или ALPN, без завершения SSL/TLS-соединения

Подробное описание основных модулей и модулей, реализующих функции безопасности, приведено в следующих разделах.