О проекте#
Angie (Э́нджи) — эффективный, мощный и масштабируемый веб-сервер, реализованный как форк nginx:
Создан бывшими разработчиками исходного проекта, чтобы двигаться в новом направлении, и может служить заменой предшественнику без переработки конфигурации и модулей.
Включает все возможности nginx 1.25.4 и добавляет к ним целый ряд новых функций.
Доступны бинарные пакеты для разных ОС и архитектур, а также Docker-образы. Исходный код проекта открыт в публичных репозиториях под свободной лицензией типа BSD.
Выбор готовых пакетов Angie, Docker-образы и сборка из исходного кода.
Запуск и управление; конфигурация, модули, директивы и переменные.
Решение технических проблем с Angie, способы обратной связи.
Cведения для разработчиков, желающих принять участие в проекте.
Текущая версия#
Версия Angie 1.5.0 была выпущена 27.03.2024. Новые версии выходят раз в квартал; в промежутках публикуются срочные исправления и важные улучшения.
Также см. полную историю версий.
Функциональность#
Среди основных преимуществ в сравнении с nginx:
Поддержка HTTP/3 как для соединений с клиентами, так и для соединений с проксируемыми серверами, позволяющая независимо использовать разные протоколы (HTTP/1.x, HTTP/2, HTTP/3) на другой стороне.
Автоматическая настройка HTTPS позволяет получать TLS-сертификаты за счет встроенной поддержки ACME.
Упрощение конфигурации: в директиве
location
можно задать сразу несколько строк для сопоставления, объединив блоки с одинаковыми настройками.Получение базовых сведений о веб-сервере, его конфигурации, а также статистики по проксируемым серверам, клиентским соединениям, зонам разделяемой памяти и многим другим вещам через REST-подобный API-интерфейс в формате JSON.
Экспорт статистики в формате Prometheus с настраиваемыми шаблонами.
Визуальная консоль мониторинга Console Light для наблюдения за сервером через браузер. Познакомиться с онлайн-примером: https://console.angie.software/
Возможность автоматически обновлять списки проксируемых серверов, соответствующих доменному имени, и получать эти списки из DNS-записей SRV.
Режим привязки сессий, при котором все запросы в рамках одной сессии будут направляться на один и тот же проксируемый сервер.
Механизм плавного ввода проксируемого сервера в работу после сбоя с помощью опции
slow_start
директивы server.Ограничение скорости отдачи MP4-файлов пропорционально битрейту, снижающее нагрузку на полосу пропускания.
Директива mqtt_preread модуля
stream
, расширяющая возможности авторизации и балансировки для протокола MQTT.Готовые бинарные пакеты для множества популярных сторонних модулей.
Совет
Кроме того, обратите внимание на расширенные возможности выпуска Angie PRO.