Angie
Angie — это эффективный, мощный и масштабируемый веб-сервер, который был форкнут из NGINX некоторыми из его бывших основных разработчиков с намерением расширить функциональность далеко за пределы оригинальной версии.
Angie является заменой для nginx, поэтому вы можете использовать существующую конфигурацию nginx без значительных изменений.
Установка и совместимость
NGINX Extras предоставляет вам пакеты для веб-сервера Angie, совместимые с SELinux и готовые к производственному использованию.
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install yum-utils
yum-config-manager --enable getpagespeed-extras-angie
yum -y install angie
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install dnf-plugins-core
dnf config-manager --enable getpagespeed-extras-angie
dnf -y install angie
Примечания по совместимости
Angie основан на основной ветке NGINX, но не имеет 100% совместимости с NGINX ABI. На самом деле, он выполняет проверки во время загрузки модуля, скомпилированного для NGINX, чтобы предотвратить загрузку и избежать неожиданных проблем.
Поэтому на данный момент вы не можете использовать многочисленные пакеты модулей из NGINX Extras с Angie.
Особенности Angie
Angie является надмножеством стандартного дистрибутива NGINX и включает в себя ряд функций, недоступных в других местах.
Основные преимущества по сравнению с nginx включают следующее:
- Поддержка HTTP/3 для клиентских соединений, а также для проксируемых серверных соединений, с возможностью независимо использовать разные версии протокола (HTTP/1.x, HTTP/2, HTTP/3) на противоположных сторонах.
- Упрощение конфигурации: директива
locationможет определять несколько выражений соответствия одновременно, что позволяет комбинировать блоки с общими настройками. - Выдача основной информации о веб-сервере, его конфигурации, а также метрик проксируемых серверов, клиентских соединений, зон разделяемой памяти и многих других вещей через интерфейс RESTful API в формате JSON.
- Экспорт статистики в формате Prometheus с настраиваемыми шаблонами.
- Мониторинг сервера через браузер с помощью инструмента визуального мониторинга Console Light. Посмотрите онлайн-демо: https://console.angie.software/
- Автоматическое обновление списков проксируемых серверов, соответствующих доменному имени, или получение таких списков из SRV DNS записей.
- Режим привязки сессий, который направляет все запросы в одной сессии к одному и тому же проксируемому серверу.
- Плавное восстановление upstream-серверов после сбоя с использованием опции slow_start директивы сервера.
- Ограничение скорости передачи MP4 файлов пропорционально их битрейту, тем самым уменьшая нагрузку на полосу пропускания.
- Расширение возможностей авторизации и балансировки для протокола MQTT с директивой mqtt_preread в разделе stream.
- Предварительно собранные бинарные пакеты для многих популярных сторонних модулей.
- Поддержка на стороне сервера и клиента для NTLS при использовании библиотеки TongSuo TLS, включаемой во время сборки.