Angie#

Angie is a free fork of nginx, a powerful and scalable web server. The code is open in public repos under a BSD-type free license.

Angie

Angie is a powerful and scalable web server, evolving the ideas of nginx:

  • Created by former nginx developers to move in a new direction.

  • Serves as a replacement for its predecessor, without requiring reconfiguration and module redevelopment.

  • Includes all the features of nginx 1.27.1 and adds a number of new functions.

Binary packages are available here for various OS and architectures, as well as Docker images. The project code is open in public repositories under a BSD-type free license.

Dynamic modules serve to extend the basic functionality. They have been tested, compiled, and are also available in our repositories.

Angie 1.7.0 was released on September 19, 2024. New versions are released quarterly; important fixes and improvements are published on time. See also version history.

You can find the complete documentation on our website.

Why Angie?#

HTTP/3 Support

The HTTP/3 protocol is supported for both client connections and connections to proxied servers, allowing the use of different protocols (HTTP/1.x, HTTP/2, HTTP/3) from different sides.

Metrics and Statistics

Access basic information about the web server, its configuration, and statistics on proxied servers, client connections, shared memory zones, and many other things through a REST-like API interface in JSON format.

Prometheus Statistics Export

Supports the Prometheus format with customizable templates.

DNS Record Updates

Ability to automatically update lists of proxied servers corresponding to a domain name, and retrieve these lists from SRV DNS records.

Gradual Recommissioning of Servers after Failure

Implemented using the slow_start option of the server directive.

Automatic HTTPS Configuration

Obtaining TLS certificates with built-in ACME support.

Web Console for Monitoring

The Console Light tool for monitoring the server through a browser. Online preview: https://console.angie.software/

Session Binding Mode

The session binding mode, where all requests in a session are routed to the same proxied server.

MQTT Protocol Support

The mqtt_preread directive of the stream module, expanding authorization and balancing capabilities for the MQTT protocol.

Module Repository

Ready-made packages for both our own and third-party modules.

Support and Development#

If you encounter a problem but can't find a solution in the docs, ask a question on the community forum or in the support chat on Telegram. Share ideas for new features or your own improvements through GitHub.