Angie, the Nginx fork reaches its version 1.2

Angie is a fork created by former F5 developers

Recently the release of the new version of the HTTP server was announced high performance and multiprotocol proxy server Angel 1.2, forked from Nginx by a group of former project developers who left F5 Network.

As described on their site, Angie is an efficient, powerful and scalable web server, which was forked from nginx by some of its former core developers, with the intention of extending functionality well beyond the original version. Angie is a drop-in replacement for nginx, so you can use your existing nginx configuration without major changes.

He developedor has the support of the company Web Server, which was formed last fall and received a $1 million investment. Among the co-owners of the web server company: Valentin Bartenev (leader of the team that developed the Nginx Unit product), Ivan Poluyanov (former head of front-end developers Rambler and Mail.Ru), Oleg Mamontov (head of the technical support team of NGINX Inc) and Ruslan Ermilov.

Main news of Angie 1.2

In this new version of Angie 1.2, presents the accumulated changes corresponding to the nginx 1.25 version have been moved from the nginx project repository. Among other things, the module with the implementation of the HTTP/3 protocol has been moved.

Directive sticky has been added to the upstream configuration section of the http module, it is mentioned that the directive allows you to configure the session binding mode, in which all requests associated with a session are redirected to the same server, when there are multiple backends. The session binding is based on the Cookie value or parameter in the URI.

Another change that stands out in this new version is that variable added $upstream_sticky_status, which determines the status of the transfer of the request to the server to which the session is bound ("NEW", "HIT" or "MISS").

In addition to this, it also highlights the implemented support for the NTLS protocol (TLS 1.3 with standardized SM3 and SM4 ciphers in China). The use of the protocol requires the Tongsuo library and the “–with-ntls” option when compiling. The ssl_ntls and proxy_ssl_ntls directives are proposed for configuration in the http and stream modules.

It is also highlighted that in Angie 1.2 it is allowed to specify multiple certificates of different types (RSA and ECDSA) with their corresponding keys in the http_proxy and stream_proxy modules. Configuration is done using directives proxy_ssl_certificate , proxy_ssl_certificate , proxy_ssl_certificate_key , and proxy_ssl_certificate_key.

On the other hand, the main process name shows the version and build name, so you can see this information by viewing running processes with the ps utility and the gzip module added the ability to compress responses with code 207 ( Multi-Status).

Finally, if you are interested in knowing more about it, you can consult the details In the following link.

How to install Angie on Linux?

For those who are interested in being able to install Angie, they can do so by following the instructions that we share below.

The first method and the one that I recommend is performing the installation by compiling its source code on our own. To do this we must open a terminal and in it we will type the following:

curl -O https://download.angie.software/files/angie-1.2.0.tar.gz tar -xpf angie-1.2.0.tar.gz cd angie-1.2.0

Once the source code has been downloaded and being inside the directory we can proceed to compile with the following commands:

./configure make make install

Another of the methods we have is installing the prepared binaries. For example, in the case of Ubuntu and Debian, the commands that must be executed are the following:

sudo apt-get update sudo apt-get install -y ca-certificates curl lsb-release

Now done, this we must download the public key from Angie's repository used to authenticate packages:

sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \

https://angie.software/keys/angie-signing.gpg

If you are using Debian you should run:

echo "deb https://download.angie.software/angie/debian/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null

While in the case of Ubuntu:

echo "deb https://download.angie.software/angie/ubuntu/ `lsb_release -cs` main" \ | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null

And once this is done we proceed to install Angie with:

sudo apt-get update sudo apt-get install -y angie

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.