Перейти к содержанию

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, включаемой во время сборки.