Angie - drop-in replacement for Nginx
Feature: Basic support for automatically obtaining and updating certificates using the ACME protocol, configurable with the acme_client and acme directives, as well as variables of the form $acme_cert_* and $acme_cert_key_*.
Feature: Configuration of automatic redirection, which adds trailing slashes to request URIs, with the auto_redirect directive.
Feature: Output statistics metrics with dates in Epoch format instead of ISO 8601 for use in Prometheus and optionally in the JSON API with the ?date=epoch
request argument.
Feature: New recovering
state for upstream peers in the statistics API, indicating that a peer is slowly starting up after a failure, as suggested by the slow_start
option.
Feature: Now the -V
switch also shows the relevant version of nginx, which is useful for compatibility with third-party utilities, certbot in particular. Thanks to AdvTechnoKing.
Bugfix: If the SSL session reuse mechanism proxy_ssl_session_reuse was used and the list of proxied servers was dynamically updated, a leak could occur in the shared memory zone configured for the corresponding upstream
block.
Feature: Support for establishing HTTP/3 connections to upstream servers in the HTTP proxy module while allowing clients to use arbitrary HTTP versions. Configuration is done with the proxy_http_version directive and a set of proxy_quic_ and proxy_http3_ directives.
Feature: A mechanism for smoothly bringing the proxied server online after a failure using the slow_start option of the server directive in the upstream block.
Feature: mqtt_preread directive in the stream module, which allows extracting the username and client ID from the CONNECT packet of the MQTT protocol into the $mqtt_preread_username and $mqtt_preread_clientid variables.
Feature: Limiting the response rate of MP4 files transmission to the client proportionally to the bitrate using the mp4_limit_rate and mp4_limit_rate_after directives, which reduces the bandwidth load.
Feature: All functionality of nginx 1.25.3.
Bugfix: If a proxied server was the only one in a group, it could be incorrectly reported as unavailable in the metrics API even after recovery.
location
directive, which allows to combine several location
blocks with similar settings and therefore simplify configuration by reducing duplication.server
directive in the stream module’s upstream
block that allows to monitor changes to the list of IP addresses corresponding to a domain name, and automatically update it without the need of reloading configuration.server
directive in the stream module’s upstream
block that allows to retrieve lists of addresses from DNS SRV records, with basic priority support.ps
utility.--without-http_upstream_zone_module
or
--without-stream_upstream_zone_module
were used; the bug had appeared in 1.2.0.angie
is used when loading the OpenSSL configuration.location
directive, which allows to combine several location
blocks with similar settings and therefore simplify configuration by reducing duplication.server
directive in the stream module’s upstream
block that allows to monitor changes to the list of IP addresses corresponding to a domain name, and automatically update it without the need of reloading configuration.server
directive in the stream module’s upstream
block that allows to retrieve lists of addresses from DNS SRV records, with basic priority support.ps
utility.--without-http_upstream_zone_module
or
--without-stream_upstream_zone_module
were used; the bug had appeared in 1.2.0.angie
is used when loading the OpenSSL configuration.