Angie#
Angie (Э́нджи) — бесплатный форк nginx, мощный и масштабируемый веб-сервер. Код проекта открыт в публичных репозиториях под свободной лицензией типа BSD.
Angie
Angie — мощный и масштабируемый веб-сервер, развивающий идеи nginx:
Создан бывшими разработчиками nginx, чтобы идти в новом направлении.
Служит заменой предшественнику, не требуя переработки конфигурации и модулей.
Включает все возможности nginx 1.27.1 и добавляет к ним ряд новых функций.
Доступны бинарные пакеты для разных ОС и архитектур, а также Docker-образы. Код проекта открыт в публичных репозиториях под свободной лицензией типа BSD.
Для расширения базовой функциональности служат динамические модули. Они уже протестированы, собраны и также доступны в наших репозиториях.
Angie 1.7.0 выпущен 19 сентября 2024 г. Новые версии выходят раз в квартал; вовремя публикуются важные исправления и улучшения. См. также историю версий.
С полной документацией вы можете ознакомиться на нашем сайте.
Почему Angie?#
Протокол HTTP/3 поддерживается как для соединений с клиентами, так и для соединений с проксируемыми серверами, позволяющая независимо использовать разные протоколы (HTTP/1.x, HTTP/2, HTTP/3) с разных сторон.
Получение базовых сведений о веб-сервере, его конфигурации, а также статистики по проксируемым серверам, клиентским соединениям, зонам разделяемой памяти и многим другим вещам через REST-подобный API-интерфейс в формате JSON.
Поддержка формата Prometheus с настраиваемыми шаблонами.
Возможность автоматически обновлять списки проксируемых серверов, соответствующих доменному имени, и получать эти списки из DNS-записей SRV.
Реализуется с помощью опции slow_start
директивы server.
Получение TLS-сертификатов со встроенной поддержкой ACME.
Консоль Console Light для наблюдения за сервером через браузер. Онлайн-пример: https://console.angie.software/
Режим привязки сессий, при котором все запросы в рамках одной сессии будут направляться на один и тот же проксируемый сервер.
Директива mqtt_preread потокового модуля, расширяющая возможности авторизации и балансировки для протокола MQTT.
Готовые пакеты для множества наших и сторонних модулей.
Поддержка и разработка#
Если у вас возникла проблема, но решение не нашлось в документации, задайте вопрос на форуме сообщества или в чате поддержки в Telegram. Идеями для новых функций или собственными улучшениями делитесь через GitHub.