Angie 1.4.0, високопроизводителен HTTP сървър и многопротоколен прокси сървър, беше пуснат. Той е разклонен от Nginx от група бивши разработчици, напуснали F5 Network. Изходният код на Angie е достъпен под BSD лиценз. Проектът е получил сертификати за съвместимост с руски операционни системи, включително Red OS. Astra Linux Специално издание, Rosa Chrome 12 Server, Alt и FSTEC версии на Alt.
Разработката се подкрепя от компанията „Уеб-сървър“, която е основана миналата есен и е получила инвестиции от 1 милион долара. Сред съсобствениците на компанията Уеб-сървър са: Валентин Бартенев (ръководител на екипа, разработил продукта Nginx Unit), Иван Полуянов (бивш ръководител на фронт-енд разработчиците на Rambler и Mail.Ru), Олег Мамонтов (ръководител на екипа за техническа поддръжка на NGINX Inc) и Руслан Ермилов (ru@FreeBSD.org).
Промени в изданието Angie 1.4.0:
- Модулът http_proxy вече има възможност да използва HTTP/3 протокола при свързване към upstream прокси сървъри. сървъри (Поддръжката на HTTP/3 за клиентски връзки е налична в Angie от версия 1.2.0). Директивите proxy_http_version, proxy_quic_* и proxy_http3_* са достъпни за конфигуриране на прокси връзки, базирани на протоколите HTTP/3 и Quic.
HTTP/3 дефинира използването на протокола QUIC (Quick UDP Internet Connections) като транспорт за HTTP/2. QUIC е разширение на UDP протокола, което поддържа мултиплексиране на множество връзки и предоставя методи за криптиране, еквивалентни на TLS/SSL. Протоколът е създаден през 2013 г. от Google като алтернатива на комбинацията TCP+TLS за уеб, като решава проблеми с дълга настройка на връзката и времена за преговори в TCP и елиминира закъсненията при загуба на пакети по време на пренос на данни.
- Промените, натрупани в nginx 1.25.3, са преместени от хранилището на проекта nginx.
- Опцията „slow_start“ е добавена към директивата „server“, използвана в блока с настройки „upstream“, за плавно въвеждане на проксиирания трафик. сървър Обратно към работа след повреда. Тази опция определя времето за възстановяване на сървъра, който се връща към работа след повреда, когато се използват методите за балансиране на натоварването „round-robin“ или „least_conn“.
- Директивата “mqtt_preread” е добавена към модула “stream”, когато е посочено, потребителското име и идентификаторът на клиента се извличат от пакета CONNECT на протокола MQTT, след което се записват в променливите $mqtt_preread_username и $mqtt_preread_clientid.
- Добавена е директивата “mp4_limit_rate” за ограничаване на скоростта на изпращане на MP4 файлове към клиента пропорционално на битрейта, както и директивата “mp4_limit_rate_after” за определяне на първоначалния размер на прехвърлените данни, преди достигането на който ограничението не се прилага.
- Създадени са пакети за дистрибуцията на Alpine. Linux 3.19.
- Добавен динамично зареден модул "angie-module-auth-ldap" за удостоверяване с помощта на LDAP.
- Актуализирани версии на модула angie-module-headers-more 0.36, angie-module-ndk 0.3.3 и angie-module-opentracing 0.33.0.
- Отворен е кодът за модула Console Light с внедряване на интерфейс за наблюдение на активността в реално време, което ви позволява да проследявате ключови показатели за ефективност на сървъра.
- Добавен пакет angie-module-modsecurity за интеграция със системата ModSecurity WAF (Web Application Firewall), която предоставя правила и филтри за блокиране на широк спектър от атаки срещу уеб приложения.
Източник: opennet.ru
