Встроенные модули#
В этом справочнике описаны собственные модули Angie, даны примеры конфигурации, перечислены их директивы и параметры, а также встроенные переменные.
Базовую функциональность управления служебными файлами, процессами и другими модулями Angie обеспечивает модуль core.
HTTP-модули#
Модуль http обеспечивает базовую функциональность HTTP-сервера. В дополнение к нему доступны следующие модули:
Позволяет контролировать доступ на основе IP-адресов, диапазонов CIDR и других условий. |
|
Реализует поддержку протокола ACME. |
|
Позволяет добавлять текст в ответы от прокси-серверов. |
|
Реализует HTTP RESTful интерфейс для получения базовой информации о веб-сервере и его статистики в формате JSON. |
|
Реализует базовую HTTP-аутентификацию, позволяя контролировать доступ на основе имени пользователя и пароля. |
|
Позволяет делегировать авторизацию внешнему HTTP-сервису. |
|
Автоматически создает список файлов в каталогах, которые не содержат индексного файла. |
|
Позволяет обрабатывать запросы на основе User-Agent браузера. |
|
Позволяет изменять кодировку текста в HTTP-заголовках и теле ответа. |
|
Реализует поддержку протокола WebDAV. |
|
Позволяет создавать пустые GIF-изображения. |
|
Реализует поддержку протокола FastCGI. |
|
Обеспечивает поддержку потоковой передачи видео в формате Flash Video (FLV) через HTTP. |
|
Позволяет использовать базы данных GeoIP для контроля доступа или настройки контента на основе геолокации. |
|
Позволяет определять географическую принадлежность клиентов на основе их IP-адресов. |
|
Реализует поддержку протокола gRPC. |
|
Автоматически распаковывает HTTP-контент, закодированный в gzip, перед его передачей клиенту. |
|
Обеспечивает сжатие HTTP-ответов для уменьшения использования полосы пропускания и улучшения времени загрузки веб-сайтов. |
|
Позволяет предварительно сжимать статические файлы, что улучшает производительность сервера. |
|
Манипулирует HTTP-заголовками в запросах и ответах, позволяя их настроить. |
|
Позволяет изменять и обрабатывать изображения в форматах JPEG, PNG и GIF. |
|
Указывает, какой файл будет использоваться в качестве индексного при доступе к каталогу. |
|
Позволяет задавать обработчики на njs — подмножестве языка JavaScript. |
|
Ограничивает количество одновременных подключений клиентов, чтобы предотвратить перегрузку сервера. |
|
Обеспечивает ограничение частоты запросов для предотвращения злоупотреблений или избыточного трафика на сервер. |
|
Ведет журнал HTTP-запросов и ответов для мониторинга и анализа. |
|
Позволяет динамически сопоставлять переменные на основе предопределенных пар ключ-значение. |
|
Обеспечивает интеграцию с сервером Memcached для кэширования ответов на запросы. |
|
Позволяет настраивать зеркалирование запросов на другие серверы. |
|
Реализует поддержку потоковой передачи видео в формате MPEG-4 через HTTP. |
|
Добавляет выполнение Perl-скриптов для обработки запросов. |
|
Публикует метрики сервера в формате, совместимом с Prometheus. |
|
Позволяет проксировать запросы к другим HTTP-серверам. |
|
Настраивает случайный выбор индексного файла при доступе к каталогу. |
|
Позволяет менять адрес и необязательный порт клиента на переданные в указанном поле заголовка. |
|
Позволяет настраивать доступ к ресурсам
в зависимости от значения заголовка |
|
Позволяет переписывать HTTP-запросы и ответы, что полезно для манипуляций с URL-адресами и перенаправлений. |
|
Поддерживает обмен данными между Angie и SCGI-серверами. |
|
Позволяет создавать защищенные ссылки, которые автоматически истекают после определенного времени или количества запросов. |
|
Разделяет ответ на куски для передачи потокового контента в соответствии с указанным диапазоном. |
|
Позволяет распределять клиентов на группы на основе хэша или списка. |
|
Дает возможность включать результаты выполнения других запросов и выводить их вместе с основным документом. |
|
Реализует поддержку протокола SSL/TLS. |
|
Предоставляет доступ к информации о состоянии сервера, такой как активные подключения, запросы в секунду и другое, через простой HTTP-интерфейс. |
|
Позволяет изменять содержимое ответа сервера на лету путем замены одних строк на другие. |
|
Реализует настройку и управление группами HTTP-серверов для балансировки нагрузки при обработке запросов. |
|
Генерирует и управляет уникальными идентификаторами для клиентов, облегчая отслеживание сеансов и аналитику. |
|
Обеспечивает коммуникацию между Angie и uWSGI-серверами. |
|
Реализует поддержку протокола HTTP/2. |
|
Реализует поддержку протокола HTTP/3. |
|
Добавляет поддержку преобразования XML-документов с использованием таблиц стилей XSLT. |
Потоковые модули#
Модуль stream обеспечивает базовую функциональность потокового сервера. В дополнение к нему доступны следующие модули:
Позволяет контролировать доступ на основе IP-адресов, диапазонов CIDR и других условий. |
|
Позволяет использовать базы данных GeoIP для контроля доступа или настройки контента на основе геолокации. |
|
Позволяет определять географическую принадлежность клиентов на основе их IP-адресов. |
|
Позволяет задавать обработчики на njs — подмножестве языка JavaScript. |
|
Ограничивает количество одновременных подключений клиентов, чтобы предотвратить перегрузку сервера. |
|
Ведет журнал потоковых соединений для мониторинга и анализа. |
|
Позволяет динамически сопоставлять переменные на основе предопределенных пар ключ-значение. |
|
Позволяет извлекать идентификатор клиента и имя пользователя из пакетов MQTT. |
|
Позволяет проксировать потоковые соединения к другим серверам. |
|
Позволяет менять адрес и необязательный порт клиента на переданные в указанном поле заголовка. |
|
Позволяет возвращать заданный ответ на запрос клиента. |
|
Позволяет устанавливать значения переменных. |
|
Позволяет распределять клиентов на группы на основе хэша или списка. |
|
Позволяет извлекать информацию из сообщения |
|
Реализует поддержку протокола SSL/TLS. |
|
Реализует настройку и управление группами серверов для балансировки нагрузки при обработке потоковых соединений. |
Почтовые модули#
Модуль mail обеспечивает базовую функциональность почтового сервера. В дополнение к нему доступны следующие модули:
Позволяет аутентифицировать пользователей с помощью HTTP-запросов к внешнему серверу. |
|
Реализует поддержку протокола IMAP. |
|
Реализует поддержку протокола POP3. |
|
Позволяет проксировать запросы к другим почтовым серверам. |
|
Позволяет менять адрес и необязательный порт клиента на переданные в указанном поле заголовка. |
|
Реализует поддержку протокола SMTP. |
|
Реализует поддержку протокола SSL/TLS. |
Прочие модули#
Реализует интеграцию с библиотекой Google Performance Tools для профилирования и анализа производительности приложений. |