Энджи, форк Nginx достиг версии 1.2

Angie — это форк, созданный бывшими разработчиками F5.

Недавно анонсирован выход новой версии HTTP-сервера высокопроизводительный и многопротокольный прокси-сервер Angie 1.2, созданный из Nginx группой бывших разработчиков проекта, покинувших F5 Network.

Как описано на их сайте, Angie — эффективный, мощный и масштабируемый веб-сервер, созданный на основе nginx. некоторыми из его бывших основных разработчиков с намерением расширить функциональность далеко за пределы исходной версии. Angie — это замена nginx, поэтому вы можете использовать существующую конфигурацию nginx без серьезных изменений.



Он разработалили имеет поддержку компании Web Server, которая была сформирована прошлой осенью и получила инвестиции в размере 1 миллиона долларов. Среди совладельцев веб-серверной компании: Валентин Бартенев (руководитель группы разработчиков продукта Nginx Unit), Иван Полуянов (бывший руководитель фронтенд-разработчиков Rambler и Mail.Ru), Олег Мамонтов (руководитель технического службы поддержки NGINX Inc) и Руслан Ермилов.



Главные новости Энджи 1.2

В этой новой версии Angie 1.2 представляет накопленные изменения, соответствующие версии nginx 1.25. были перемещены из репозитория проекта nginx. Среди прочего перенесен модуль с реализацией протокола HTTP/3.

Директива sticky был добавлен в раздел конфигурации восходящей ветки модуля http, упоминается, что директива позволяет настроить режим привязки сеанса, в котором все запросы, связанные с сеансом, перенаправляются на один и тот же сервер при наличии нескольких бэкэндов. Привязка сеанса основана на значении или параметре Cookie в URI.



Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что добавлена ​​переменная $upstream_sticky_status, который определяет статус передачи запроса на сервер, к которому привязана сессия («NEW», «HIT» или «MISS»).

Помимо этого, он также подчеркивает реализована поддержка протокола NTLS (TLS 1.3 со стандартизированными шифрами SM3 и SM4 в Китае). Использование протокола требуется библиотека Tongsuo и опция «–with-ntls» при компиляции. Директивы ssl_ntls и proxy_ssl_ntls предлагаются для настройки в модулях http и stream.

Также подчеркивается, что в Angie 1.2 разрешено указывать несколько сертификатов разных типов (RSA и ECDSA) с соответствующими ключами в модулях http_proxy и stream_proxy. Конфигурация выполняется с помощью директив proxy_ssl_certificate, proxy_ssl_certificate, proxy_ssl_certificate_key и proxy_ssl_certificate_key.



С другой стороны, в имени основного процесса указана версия и имя сборки, поэтому эту информацию можно увидеть, просмотрев запущенные процессы с помощью утилиты ps, а в модуль gzip добавлена ​​возможность сжатия ответов с кодом 207 (Multi-Status).

Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.



Как установить Энджи на Linux?

Те, кто заинтересован в установке Angie, могут сделать это, следуя инструкциям, которые мы публикуем ниже.

Первый способ, который я рекомендую, — выполнить установку, самостоятельно скомпилировав исходный код. Для этого мы должны открыть терминал и ввести в нем следующее:

curl -O https://download.angie.software/files/angie-1.2.0.tar.gz tar -xpf angie-1.2.0.tar.gz cd angie-1.2.0

После того, как исходный код загружен и находится внутри каталога, мы можем приступить к компиляции с помощью следующих команд:

./configure make make install

Еще один из методов, который у нас есть, — это установка подготовленных бинарных файлов. Например, в случае Ubuntu и Debian должны быть выполнены следующие команды:

sudo apt-get update sudo apt-get install -y ca-certificates curl lsb-release

Теперь мы должны загрузить открытый ключ из репозитория Энджи, используемый для аутентификации пакетов:

sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg 

https://angie.software/keys/angie-signing.gpg

Если вы используете Debian, вы должны запустить:

echo "deb https://download.angie.software/angie/debian/`lsb_release -cs` main"  | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null

В то время как в случае с Ubuntu:

echo "deb https://download.angie.software/angie/ubuntu/ `lsb_release -cs` main"  | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null

И как только это будет сделано, мы приступим к установке Angie с помощью:

sudo apt-get update sudo apt-get install -y angie




2023-06-01T12:25:26
GNU / Linux