# Angie

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

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 |nginxversion|](https://nginx.org/en/CHANGES)
  and adds a number of new functions.

[Binary packages](https://en.angie.software//angie/docs/installation/oss_packages.md) are available for
various OS and architectures, as well as [Docker images](https://en.angie.software//angie/docs/installation/docker.md). The project code is open in [public
repositories](https://en.angie.software//angie/docs/development.md) 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](https://en.angie.software//angie/docs/installation/oss_packages.md#install-dynamicmodules-oss).

**Angie |angie_version|** was released on **|angie_release_date|**.
New versions are released quarterly;
important fixes and improvements are published on time.
See also [version history](https://en.angie.software//angie/docs/oss_changes.md).

You can find the complete documentation on [our website](docs/).

## Why Angie?

The [HTTP/3 protocol](https://en.angie.software//angie/docs/configuration/modules/http/http_v3.md)
is supported for both client connections and connections to
[proxied servers](https://en.angie.software//angie/docs/configuration/modules/http/http_proxy.md), allowing independent
use of different protocols (HTTP/1.x, HTTP/2, HTTP/3) from different
sides.

Access basic information about the web server,
its [configuration](https://en.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api-config-files),
and [statistics](https://en.angie.software//angie/docs/configuration/modules/http/http_api.md#metrics) on proxied servers,
client connections, shared memory zones, and many other things
through a REST-like [API interface](https://en.angie.software//angie/docs/configuration/modules/http/http_api.md#a-api) in JSON format.

Supports the [Prometheus format](https://en.angie.software//angie/docs/configuration/modules/http/http_prometheus.md#id1)
with [customizable templates](https://en.angie.software//angie/docs/configuration/modules/http/http_prometheus.md#prometheus-template).

Automatic proxying and load balancing for services running in
[Docker containers](https://en.angie.software//angie/docs/configuration/modules/http/http_docker.md#http-docker).

Implemented using the `slow_start` option
of the [server](https://en.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-server) directive.

Obtaining TLS certificates with built-in
[ACME](https://en.angie.software//angie/docs/configuration/modules/http/http_acme.md) support.

The [Console Light](https://en.angie.software//angie/docs/configuration/monitoring.md) console
for monitoring the server through a browser.
Online example: [https://console.angie.software/](https://console.angie.software/)

The [session binding mode](https://en.angie.software//angie/docs/configuration/modules/http/http_upstream.md#u-sticky), where all requests
within a session are routed to the same proxied server.

The [mqtt_preread](https://en.angie.software//angie/docs/configuration/modules/stream/stream_mqtt_preread.md#s-mqtt-preread) directive of the stream module,
expanding authorization and balancing capabilities for the MQTT protocol.

Ready-made [packages](https://en.angie.software//angie/docs/installation/external-modules/index.md#install-thirdpartymodules) for
numerous our own and third-party modules.

## Support and Development

If you encounter a problem but can't find a solution in the [documentation](docs/),
ask a question on the [community forum](https://forum.angie.support/)
or in the [support chat](https://t.me/angie_support) on Telegram.
Share ideas for new features or your own improvements
through [GitHub](https://github.com/webserver-llc/angie/issues).

## Legal Information

* [Angie Software Product License](https://en.angie.software//angie/license-angie.md)
* [Notice of Presence of Licensed Components](https://en.angie.software//angie/doc-license.md)
* [Contributor License Agreement](https://en.angie.software//angie/contributor-agreement.md)
