Skip to content

hamjin/angie

This branch is 3 commits ahead of, 158 commits behind webserver-llc/angie:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e08c2b1 · Jan 6, 2025
Jan 5, 2025
Nov 8, 2024
Aug 17, 2023
Dec 27, 2024
Oct 26, 2022
Oct 16, 2024
Nov 8, 2024
Jan 6, 2025
Dec 31, 2024
Mar 19, 2024
Mar 19, 2024
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Dec 31, 2024
Sep 23, 2024
Jul 12, 2024

Repository files navigation

Angie logo

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:

Features

On top of all the capabilities of nginx 1.27, Angie adds a number of its own advantages, including these:

  • Supporting HTTP/3 for client connections, as well as for proxied server 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 support.
  • Simplifying configuration: the location directive can define several matching expressions at once, which enables combining blocks with shared settings.
  • Exposing basic information about the web server, its configuration, as well as metrics of proxied servers, client connections, shared memory zones, and many other things via a RESTful API interface in JSON format.
  • Exporting statistics in Prometheus format with customizable templates.
  • Monitoring the server through the browser with the Console Light visual monitoring tool. See the online demo: https://console.angie.software/
  • Automatically updating lists of proxied servers matching a domain name or retrieving such lists from SRV DNS records.
  • Session binding 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 the server directive.
  • Limiting the MP4 file transfer rate proportionally to its bitrate, thus reducing the bandwidth load.
  • Extending authorization and balancing capabilities for the MQTT protocol with the mqtt_preread directive under stream.
  • Informing balancing decisions with RDP protocol's session cookies via the rdp_preread directive under stream.
  • Pre-built binary packages for many popular third-party modules.
  • Server- and client-side support for NTLS when using the TongSuo TLS library, enabled at build time.

About

Angie - drop-in replacement for Nginx

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 73.4%
  • Perl 25.1%
  • Vim Script 1.2%
  • XS 0.3%
  • Makefile 0.0%
  • Shell 0.0%