Angie#

Angie (Э́нджи) — бесплатный форк nginx, мощный и масштабируемый веб-сервер. Код проекта открыт в публичных репозиториях под свободной лицензией типа BSD.

Angie

Angie — мощный и масштабируемый веб-сервер, развивающий идеи nginx:

  • Создан бывшими разработчиками nginx, чтобы идти в новом направлении.

  • Служит заменой предшественнику, не требуя переработки конфигурации и модулей.

  • Включает все возможности nginx 1.27.1 и добавляет к ним ряд новых функций.

Доступны бинарные пакеты для разных ОС и архитектур, а также Docker-образы. Код проекта открыт в публичных репозиториях под свободной лицензией типа BSD.

Для расширения базовой функциональности служат динамические модули. Они уже протестированы, собраны и также доступны в наших репозиториях.

Angie 1.7.0 выпущен 19 сентября 2024 г. Новые версии выходят раз в квартал; вовремя публикуются важные исправления и улучшения. См. также историю версий.

С полной документацией вы можете ознакомиться на нашем сайте.

Почему Angie?#

Поддержка HTTP/3

Протокол HTTP/3 поддерживается как для соединений с клиентами, так и для соединений с проксируемыми серверами, позволяющая независимо использовать разные протоколы (HTTP/1.x, HTTP/2, HTTP/3) с разных сторон.

Метрики и статистика

Получение базовых сведений о веб-сервере, его конфигурации, а также статистики по проксируемым серверам, клиентским соединениям, зонам разделяемой памяти и многим другим вещам через REST-подобный API-интерфейс в формате JSON.

Экспорт статистики в формате Prometheus

Поддержка формата Prometheus с настраиваемыми шаблонами.

Обновление DNS-записей

Возможность автоматически обновлять списки проксируемых серверов, соответствующих доменному имени, и получать эти списки из DNS-записей SRV.

Плавный ввод серверов в работу после сбоя

Реализуется с помощью опции slow_start директивы server.

Автоматическая настройка HTTPS

Получение TLS-сертификатов со встроенной поддержкой ACME.

Веб-консоль для мониторинга

Консоль Console Light для наблюдения за сервером через браузер. Онлайн-пример: https://console.angie.software/

Режим привязки сессий

Режим привязки сессий, при котором все запросы в рамках одной сессии будут направляться на один и тот же проксируемый сервер.

Поддержка протокола MQTT

Директива mqtt_preread потокового модуля, расширяющая возможности авторизации и балансировки для протокола MQTT.

Репозиторий модулей

Готовые пакеты для множества наших и сторонних модулей.

Поддержка и разработка#

Если у вас возникла проблема, но решение не нашлось в документации, задайте вопрос на форуме сообщества или в чате поддержки в Telegram. Идеями для новых функций или собственными улучшениями делитесь через GitHub.

Правовая информация#