Издадено е Angie 1.8.0, форк на Nginx

Представен е новият високопроизводителен HTTP сървър и многопротоколен прокси сървър Angie 1.8.0, отклонен от Nginx от група бивши разработчици на проекта, които напуснаха компанията F5 Network. Източните кодове на Angie са налични под BSD лиценз. Проектът получи сертификати за съвместимост с руските операционни системи Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt и FSTEC версиите на Alt.

Разработката се поддържа от компанията 'Уеб-сървър', създадена през есента на 2022 г. и получила инвестиции от 1 млн. долара. Сред съобствениците на компанията Уеб-сървър са: Валентин Бартенев (лидер на екипа разработил продукта Nginx Unit), Иван Полуянов (бивш ръководител на фронтенд разработчиците в Rambler и Mail.Ru), Олег Мамонтов (ръководител на екипа за техническа поддръжка на NGINX Inc) и Руслан Ермилов (ru@FreeBSD.org).

Промени в Angie 1.8.0:

  • Разширени са възможностите на модула http_acme, предназначен за автоматизация на получаването и актуализирането на сертификати от удостоверяващия център Let’s Encrypt, който използва протокол ACME (Automatic Certificate Management Environment):
    • Добавена е поддръжка на метода за проверка DNS-01, необходим за получаване на сертификати с маски, обхващащи група поддомейни (например, *.example.com).
    • Добавена е директива „acme_hook“, чрез която може да се настройва извикването на външни приложения с обработчици на процеса на потвърждаване на собствеността на домейна. Подобни обработчици могат да се използват за интеграция с външни услуги и доставчици на DNS.
    • За улесняване на диагностиката в логовете е добавена допълнителна информация, като причина за обновяване на сертификата, пълен списък домейни, идентификатор на клиентския акаунт, данни за неактивност и проверяван домейн.
    • В директивата „acme_client“ е добавен параметърът „account_key“ за повторна употреба на съществуващия ключ за достъп до сървъра ACME, вместо автоматично генериране на нов ключ.
  • Реализирана е възможност за указване на променливи в директивата „status_zone“, която се прилага в модулите stream и http. Променливите могат да се използват за динамично отчитане на статистиката, свързана с определени виртуални хостове, зададени в един блок „location“ или „server“. server { listen 80; server_name *.example.com; status_zone $host zone=host_zone:10; location / { proxy_pass http://example.com; } }
  • В модула за компресия gzip е осигурена съвместимост с библиотеката zlib-ng 2.2 и по-нови версии.
  • От проекта freenginx е пренесена реализацията на директивата max_headers, която ограничава максималния брой HTTP заглавия в заявката, което може да бъде полезно за защита от DoS атаки.
  • Добавени са директиви http3_max_table_capacity и proxy_http3_max_table_capacity за ограничаване на размера на таблицата, използвана за компресиране на заглавията в HTTP/3.
  • Добавена поддръжка на крос-компилация — сега компилацията може да се извършва без необходимостта от стартиране на скриптове autotest на целевата платформа.
  • От freenginx е прехвърлена промяна, разрешаваща проблема с грешките при доставяне на отговори по време на нежно завършване на процесите - обработчици (gracefully shutdown) — връзките keep-alive сега се затварят само след изтичането на времето, зададено в директивата lingering_timeout.
  • За получаване на актуални стойности при използване на виртуални хостове, в модула stream е деактивирано кеширането на променливите $ssl_server_name, $ssl_server_cert_type, $ssl_preread_protocol и $ssl_preread_server_name.
  • От репозитория на проекта nginx са прехвърлени промени, предложени в версия nginx 1.27.3.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster