angie
angie copied to clipboard
Angie - drop-in replacement for Nginx
.. image:: misc/logo.gif :alt: Angie logo :target: https://angie.software/en/
Angie
Angie /ˈendʒi/ is an efficient, powerful, and scalable web server that was forked from nginx to act as a drop-in replacement, so you can use existing setups without major changes to module layout or configuration.
The project was conceived by ex-devs from the original nginx team to venture beyond the earlier vision.
Getting Started
To start using Angie, see the official documentation:
-
Installation: https://angie.software/en/installation/
-
Runtime configuration: https://angie.software/en/configuration/
-
Development and contribution: https://angie.software/en/development/
-
Troubleshooting and feedback channels: https://angie.software/en/troubleshooting/
Features
On top of all the capabilities of
nginx 1.27.0 <https://nginx.org/en/CHANGES>
_,
Angie adds a number of its own advantages, including these:
-
Supporting
HTTP/3 <https://angie.software/en/configuration/modules/http_v3/>
_ for client connections, as well as forproxied server <https://angie.software/en/configuration/modules/http_proxy/#proxy-http-version>
_ connections, with the ability to independently use different protocol versions (HTTP/1.x, HTTP/2, HTTP/3) on opposite sides. -
Automatic HTTPS provisions TLS certificates using built-in
ACME <https://angie.software/en/configuration/modules/http_acme/>
_ support. -
Simplifying configuration: the
location
directive can define several matching expressions at once, which enablescombining <https://angie.software/en/configuration/modules/http_core/#combined-locations>
_ blocks with shared settings. -
Exposing basic information about the web server, its
configuration <https://angie.software/en/configuration/modules/http_api/#a-api-config-files>
, as well asmetrics <https://angie.software/en/configuration/modules/http_api/#metrics>
of proxied servers, client connections, shared memory zones, and many other things via a RESTfulAPI <https://angie.software/en/configuration/modules/http_api/#a-api>
_ interface in JSON format. -
Exporting statistics in
Prometheus <https://angie.software/en/configuration/modules/http_prometheus/#prometheus>
_ format withcustomizable templates <https://angie.software/en/configuration/modules/http_prometheus/#prometheus-template>
_. -
Monitoring the server through the browser with the
Console Light <https://angie.software/en/configuration/monitoring/>
_ visual monitoring tool. See the online demo: https://console.angie.software/ -
Automatically
updating <https://angie.software/en/configuration/modules/http_upstream/#reresolve>
_ lists of proxied servers matching a domain name orretrieving <https://angie.software/en/configuration/modules/http_upstream/#reresolve>
_ such lists from SRV DNS records. -
Session binding <https://angie.software/en/configuration/modules/http_upstream/#u-sticky>
_ mode, which directs all requests within one session to the same proxied server. -
Recommissioning upstream servers after a failure smoothly using the
slow_start
option of theserver <https://angie.software/en/configuration/modules/http_upstream/#u-server>
_ directive. -
Limiting the
MP4 file transfer rate <https://angie.software/en/configuration/modules/http_mp4/#mp4-limit-rate>
_ proportionally to its bitrate, thus reducing the bandwidth load. -
Extending authorization and balancing capabilities for the MQTT protocol with the
mqtt_preread <https://angie.software/en/configuration/modules/stream_mqtt_preread/#s-mqtt-preread>
_ directive understream
. -
Informing balancing decisions with RDP protocol's session cookies via the
rdp_preread <https://angie.software/en/configuration/modules/stream_rdp_preread/#rdp-preread>
_ directive understream
. -
Pre-built
binary packages <https://angie.software/en/installation/#install-thirdpartymodules>
_ for many popular third-party modules. -
Server <https://angie.software/en/configuration/modules/http_ssl/#ssl-ntls>
- andclient-side <https://angie.software/en/configuration/modules/http_proxy/#proxy-ssl-ntls>
support for NTLS when using theTongSuo <https://github.com/Tongsuo-Project/Tongsuo>
_ TLS library, enabledat build time <https://angie.software/en/installation/#building-from-source>
_.