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?#
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.
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.
Supports the Prometheus format with customizable templates.
Ability to automatically update lists of proxied servers corresponding to a domain name, and retrieve these lists from SRV DNS records.
Implemented using the slow_start
option
of the server directive.
Obtaining TLS certificates with built-in ACME support.
The Console Light tool for monitoring the server through a browser. Online preview: https://console.angie.software/
The session binding mode, where all requests in a session are routed to the same proxied server.
The mqtt_preread directive of the stream module, expanding authorization and balancing capabilities for the MQTT protocol.
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.