Została zaprezentowana wersja wydajnego serwera HTTP oraz wieloprotokołowego serwera proxy Angie 1.9.0, rozwidlenia od Nginx, stworzonego przez grupę byłych deweloperów projektu, którzy odeszli z firmy F5 Network. Źródła Angie są dostępne na licencji BSD. Projekt uzyskał certyfikaty zgodności z rosyjskimi systemami operacyjnymi Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt oraz wersją FSTEC Alt.
Rozwój jest wspierany przez firmę „Web-serwer“, która została założona jesienią 2022 roku i otrzymała inwestycje w wysokości 1 miliona dolarów. Wśród współwłaścicieli serwera internetowego znajdują się: Walentyn Bartenew (lider zespołu rozwijającego produkt Nginx Unit), Iwan Polujanow (były szef zespołu front-end deweloperów Rambler i Mail.Ru), Oleg Mamontow (szef zespołu wsparcia technicznego NGINX Inc) oraz Ruslan Ermilow (ru@FreeBSD.org).
Zmiany w Angie 1.9.0:
- W dyrektywie proxy_cache_path wprowadzono możliwość wskazania pliku do zapisywania pomiędzy restarami serwera zawartości pamięci współdzielonej z indeksem cache. Zachowanie indeksu pozwala natychmiast wznowić działanie po restarcie, bez tracenia czasu na ładowanie pamięci podręcznej.
- W module stream dodano dyrektywę ssl_early_data do włączenia mechanizmu Early Data (0-RTT), pozwalającego klientowi wysyłać dane przed zakończeniem etapu negocjacji połączenia TLSv1.3.
- Do dyrektywy acme_hook dodano wsparcie dla parametru „uri=” do przedefiniowania URI wywołania obsługi ACME. W przypadku określenia parametru dopuszcza się użycie zmiennych.
- Do dyrektywy acme_client dodano parametr „renew_on_load” do wymuszenia aktualizacji certyfikatu w przypadku przeładowania pliku konfiguracyjnego.
- Parametr „enabled=off” w dyrektywie „acme_client” teraz powoduje tylko wyłączenie aktualizacji certyfikatu dla danego klienta, nie wpływając na pozostałą funkcjonalność. Na przykład, dostęp do klucza i certyfikatu pozostaje możliwy przez zmienne „$acme_cert_*”.
- W API dostępu do statystyki dodano wsparcie dla nowego stanu „busy”, sygnalizującego, że na wyższym węźle przekroczono limit maksymalnej liczby połączeń, ustawionych przez parametr max_conns.
- W API dostępu do statystyki dodano możliwość przeglądania czasu budowy przez pole build_time w sekcji /status/angie.
- Wprowadzone zmiany z repozytorium projektu nginx, które były proponowane w wersji nginx 1.27.4 (z wyjątkiem dyrektywy „keepalive_min_timeout”, której odpowiednik został już wdrożony w Angie 1.8.0).
Źródło: opennet.ru
