Published release of high-performance HTTP server and multi-protocol proxy Angie 1.11.0, a fork of Nginx a group of former project developers who left the F5 Network company. Angie’s source code is available under a BSD license. The project has received certificates of compatibility with the Russian operating systems Red OS, Astra Linux Special Edition, Rosa Chrome Server, Alt and FSTEC versions of Alt.
The development is supported by the Web Server company, formed in the fall of 2022 and received an investment of $1 million. Among the co-owners of the Web Server company are: Valentin Bartenev (leader of the team that developed the Nginx Unit product), Ivan Poluyanov (former head of front-end developers Rambler and Mail.Ru), Oleg Mamontov (leader of the technical support team NGINX Inc) and Ruslan Ermilov ([email protected]).
Changes in Angie 1.11.0:
- Added module “http-metric“, which allows you to collect any HTTP metrics in real time at different stages of request processing and aggregate them using various methods (counters, histograms, moving averages, etc.). Access to the collected data is carried out in JSON and Prometheus formats via the HTTP API (/status/http/metric_zones/), as well as through variables and logs.
- The capabilities associated with supporting the ACME protocol have been expanded: support for ALPN verification has been added, the display of certificate reissue status in the HTTP API /status/http/acme_clients/ (with Prometheus support) has been improved, the configuration of HTTP confirmations has been simplified and access to certificates from the stream block has been established. HTTP verification in ACME can now work without server blocks with the listen 80 directive in the configuration (the acme_http_port directive is proposed to change the listening port). Automatic calculation of the approximate size of the received certificate is provided (for certificates with a large number of domains, you can now do without setting the max_cert_size parameter in the acme_client directive). The maximum response size from the ACME server is now limited by the acme_max_response_size directive.
- Added support for AVIF and HEIC formats to the http_image_filter module. The convert parameter has been added to the image_filter directive for converting between image formats.
- Support has been implemented for the ECH (Encrypted ClientHello) TLS extension, which continues the development of the ESNI (Encrypted Server Name Indication) extension and is used to encrypt information about TLS session parameters, such as the requested domain name. The private key file for ECH is specified via the ssl_encrypted_hello_key