<!-- review: finished -->

<a id="pro-packages"></a>

# Package Installation of Angie PRO

To access the package repository,
you need to sign a contract and purchase a license.
For questions about licenses, contracts, and custom builds, contact:

- [info@wbsrv.ru](mailto:info@wbsrv.ru)
- [https://angie.software/](https://angie.software/)
- +7 (495) 120 50 33

Then, configure the repository for your distro's package manager
to install and update Angie PRO
and the [dynamic modules](#install-dynamicmodules-pro) you need.
Finally, install the [license file](#install-license)
and remove the restrictions.

<a id="distributions-1"></a>

## Distributions

| Name                              | Versions                       | Architectures                 |
|-----------------------------------|--------------------------------|-------------------------------|
| [AlmaLinux](#install-yum-pro)     | 10,  9,  8                     | x86-64, arm64                 |
| [Alpine](#install-alpine-pro)     | 3.23,  3.22,  3.21,  3.20      | x86-64, arm64                 |
| [Alt](#install-alt-pro)           | 11,  10  8                     | x86-64, arm64  x86-64         |
| [Astra SE](#install-astrase-pro)  | 4.7  1.8, 1.7                  | arm64  x86-64                 |
| [CentOS](#install-yum-pro)        | 10,  9                         | x86-64, arm64                 |
| [Debian](#install-deb-pro)        | 13,  12,  11                   | x86-64, arm64                 |
| [Fedora](#install-yum-pro)        | 44,  43                        | x86-64, arm64                 |
| [FreeBSD](#install-freebsd-pro)   | 15,  14,  13                   | x86-64, arm64                 |
| [MSVSphere](#install-yum-pro)     | 10,  9  8                      | x86-64, arm64  x86-64         |
| [openSUSE](#install-opensuse-pro) | 16,  15                        | x86-64, arm64                 |
| [Oracle Linux](#install-yum-pro)  | 10,  9,  8                     | x86-64, arm64                 |
| [OSNova](#install-osnova-pro)     | 3.3.0,  2.13                   | x86-64                        |
| [RED OS](#install-yum-pro)        | 8,  7                          | x86-64, arm64                 |
| [Rocky Linux](#install-yum-pro)   | 10,  9,  8                     | x86-64, arm64                 |
| [ROSA](#install-yum-pro)          | Chrome 13  Chrome 12  Fresh 12 | x86-64  x86-64, arm64  x86-64 |
| [SberLinux](#install-yum-pro)     | 9                              | x86-64                        |
| [Ubuntu](#install-deb-pro)        | 26.04,  24.04,  22.04          | x86-64, arm64                 |

<a id="install-yum-pro"></a>

### Alma, CentOS, Fedora, MSVSphere, Oracle, RED OS, Rocky, ROSA, SberLinux

1. Create the `/etc/ssl/angie/` directory:
   ```console
   $ sudo mkdir -p /etc/ssl/angie/
   ```
2. Transfer the files you received with your license:

   | File Type   | Original Name    | Where to Place                  |
   |-------------|------------------|---------------------------------|
   | Certificate | `angie-repo.crt` | `/etc/ssl/angie/angie-repo.crt` |
   | Private Key | `angie-repo.key` | `/etc/ssl/angie/angie-repo.key` |
3. To add the repository,
   create the file
   `/etc/yum.repos.d/angie.repo`
   with the following content:

   Alma
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/almalinux/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   CentOS
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/centos/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   Fedora
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/fedora/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   MSVSphere
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/msvsphere/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   Oracle
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/oracle/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   RED OS
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/redos/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   Rocky
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/rocky/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   ROSA Chrome
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/rosa-chrome/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   ROSA Fresh
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/rosa/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```

   SberLinux
   ```ini
   [angie-pro]
   name=Angie PRO repo
   baseurl=https://download.angie.software/angie-pro/sberlinux/$releasever/
   sslclientcert=/etc/ssl/angie/angie-repo.crt
   sslclientkey=/etc/ssl/angie/angie-repo.key
   gpgcheck=1
   enabled=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```
4. Install the Angie PRO package:
   ```console
   $ sudo yum install -y angie-pro
   $ # -- OR --
   $ sudo dnf install -y angie-pro
   ```
5. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo yum install -y <PACKAGE NAME>
   $ # -- OR --
   $ sudo dnf install -y <PACKAGE NAME>
   ```
6. Start the service:
   ```console
   $ sudo systemctl start angie
   ```
7. To automatically start Angie PRO after server reboot:
   ```console
   $ sudo systemctl enable angie
   ```

<a id="install-alpine-pro"></a>

### Alpine

1. Transfer the files you received with your license:

   | File Type   | Original Name    | Where to Place      |
   |-------------|------------------|---------------------|
   | Certificate | `angie-repo.crt` | `/etc/apk/cert.pem` |
   | Private Key | `angie-repo.key` | `/etc/apk/cert.key` |
2. Install the helper packages
   for adding the Angie PRO repository:
   ```console
   $ sudo apk update
   $ sudo apk add curl ca-certificates
   ```
3. Download the public key of the Angie PRO repository
   for package verification:
   ```console
   $ sudo curl -o /etc/apk/keys/angie-signing.rsa \
               https://angie.software/keys/angie-signing.rsa
   ```
4. Add the Angie PRO repository:
   ```console
   $ echo "https://download.angie.software/angie-pro/alpine/v$(egrep -o \
          '[0-9]+\.[0-9]+' /etc/alpine-release)/main" \
          | sudo tee -a /etc/apk/repositories > /dev/null
   ```
5. Update the repository indexes:
   ```console
   $ sudo apk update
   ```
6. Install the Angie PRO package:
   ```console
   $ sudo apk add angie-pro
   ```
7. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo apk add <PACKAGE NAME>
   ```
8. Start the service:
   ```console
   $ sudo service angie start
   ```
9. To automatically start Angie PRO after server reboot:
   ```console
   $ sudo rc-update add angie
   ```

<a id="install-alt-pro"></a>

### Alt

1. Create the `/etc/ssl/angie/` directory:
   ```console
   $ sudo mkdir -p /etc/ssl/angie/
   ```
2. Transfer the files you received with your license:

   | File Type   | Original Name    | Where to Place                  |
   |-------------|------------------|---------------------------------|
   | Certificate | `angie-repo.crt` | `/etc/ssl/angie/angie-repo.crt` |
   | Private Key | `angie-repo.key` | `/etc/ssl/angie/angie-repo.key` |
3. Download the public key of the Angie PRO repository
   for package verification:
   ```console
   $ curl -o ~/angie-signing.gpg https://angie.software/keys/angie-signing.gpg && \
          sudo gpg --no-default-keyring --keyring /usr/lib/alt-gpgkeys/pubring.gpg --import ~/angie-signing.gpg
   ```
4. Save the key signature:
   ```sh
   $ echo 'simple-key "angie-pro" {
             Fingerprint "EB8EAF3D4EF1B1ECF34865A2617AB978CB849A76";
             Name "Angie PRO (Signing Key) <devops@tech.wbsrv.ru>";
     }' | sudo tee /etc/apt/vendors.list.d/angie.list > /dev/null
   ```
5. Add the Angie PRO repository:

   Alt 11
   ```console
   $ echo "rpm [angie-pro] https://download.angie.software/angie-pro/altlinux/11/ $(uname -m) main" \
       | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```

   Alt 10
   ```console
   $ echo "rpm [angie-pro] https://download.angie.software/angie-pro/altlinux/10/ $(uname -m) main" \
       | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```

   Alt SP 10
   ```console
   $ echo "rpm [angie-pro] https://download.angie.software/angie-pro/altlinux-sp/10/ $(uname -m) main" \
       | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```

   Alt SP 8
   ```console
   $ echo "rpm [angie-pro] https://download.angie.software/angie-pro/altlinux-sp/8/ $(uname -m) main" \
       | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```
6. Create the Angie PRO repository `apt` configuration file
   in `/etc/apt/apt.conf.d`:
   ```console
   $ ( echo 'Acquire::https::Verify-Peer "true";';
       echo 'Acquire::https::Verify-Host "true";';
       echo 'Acquire::https::SslCert     "/etc/ssl/angie/angie-repo.crt";';
       echo 'Acquire::https::SslKey      "/etc/ssl/angie/angie-repo.key";';
     )  | sudo tee -a /etc/apt/apt.conf >/dev/null
   ```
7. Update the repository indexes:
   ```console
   $ sudo apt-get update
   ```
8. Install the Angie PRO package:
   ```console
   $ sudo apt-get install -y angie-pro
   ```
9. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo apt-get install -y <PACKAGE NAME>
   ```
10. Start the service:
    ```console
    $ sudo systemctl start angie
    ```
11. To automatically start Angie PRO after server reboot:
    ```console
    $ sudo systemctl enable angie
    ```

<a id="install-astrase-pro"></a>

### Astra SE

1. Create the `/etc/ssl/angie/` directory:
   ```console
   $ sudo mkdir -p /etc/ssl/angie/
   ```
2. Transfer the files you received with your license:

   | File Type   | Original Name    | Where to Place                  |
   |-------------|------------------|---------------------------------|
   | Certificate | `angie-repo.crt` | `/etc/ssl/angie/angie-repo.crt` |
   | Private Key | `angie-repo.key` | `/etc/ssl/angie/angie-repo.key` |

   Restrict access to the directory and files:
   ```console
   $ sudo chown -R _apt:nogroup /etc/ssl/angie/
   ```
3. Install the helper packages
   for adding the Angie PRO repository:
   ```console
   $ sudo apt-get update
   $ sudo apt-get install -y apt-transport-https lsb-release \
                  ca-certificates curl gnupg2
   ```
4. Download the public key of the Angie PRO repository
   for package verification:
   ```console
   $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
               https://angie.software/keys/angie-signing.gpg
   ```
5. Add the Angie PRO repository:
   ```console
   $ echo "deb https://download.angie.software/angie-pro/astra-se/$(egrep -o \
          '[0-9]+\.[0-9]+' /etc/astra_version) unstable main" \
          | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```
6. To configure the repository, create a file
   `/etc/apt/apt.conf.d/90download-angie`
   with the following contents:
   ```console
   Acquire::https::download.angie.software::Verify-Peer "true";
   Acquire::https::download.angie.software::Verify-Host "true";
   Acquire::https::download.angie.software::SslCert     "/etc/ssl/angie/angie-repo.crt";
   Acquire::https::download.angie.software::SslKey      "/etc/ssl/angie/angie-repo.key";
   ```
7. Update the repository indexes:
   ```console
   $ sudo apt-get update
   ```
8. (*Optional*) When running in Closed Software Environment mode
   ([CSE](https://wiki.astralinux.ru/pages/viewpage.action?pageId=41190634)),
   install the key package for verifying the authenticity of
   Angie PRO executable files:
   ```console
   $ sudo apt-get install -y angie-digsig-key
   ```

   Update the CSE:
   ```console
   $ sudo update-initramfs -uk all
   ```

   Then **restart the server**:
   ```console
   $ sudo shutdown -r now
   ```
9. Install the Angie PRO package:
   ```console
   $ sudo apt-get install -y angie-pro
   ```
10. (*Optional*) Install any [extra](#install-extras-pro)
    packages you need:
    ```console
    $ sudo apt-get install -y <PACKAGE NAME>
    ```

<a id="install-deb-pro"></a>

### Debian, Ubuntu

1. Create the `/etc/ssl/angie/` directory:
   ```console
   $ sudo mkdir -p /etc/ssl/angie/
   ```
2. Transfer the files you received with your license:

   | File Type   | Original Name    | Where                           |
   |-------------|------------------|---------------------------------|
   | Certificate | `angie-repo.crt` | `/etc/ssl/angie/angie-repo.crt` |
   | Private Key | `angie-repo.key` | `/etc/ssl/angie/angie-repo.key` |

   Restrict access to the directory and files:
   ```console
   $ sudo chown -R _apt:nogroup /etc/ssl/angie/
   ```
3. Install the prerequisites
   for adding the Angie PRO repo:
   ```console
   $ sudo apt-get update
   $ sudo apt-get install -y apt-transport-https lsb-release \
                  ca-certificates curl gnupg2
   ```
4. Download the public key of the Angie PRO repo
   for package verification:
   ```console
   $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
               https://angie.software/keys/angie-signing.gpg
   ```
5. Add the Angie PRO repo:
   ```console
   $ echo "deb https://download.angie.software/angie-pro/$(. /etc/os-release && echo "$ID/$VERSION_ID $VERSION_CODENAME") main" \
       | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```
6. To configure the repo, create a file named
   `/etc/apt/apt.conf.d/90download-angie`
   with the following contents:
   ```console
   Acquire::https::download.angie.software::Verify-Peer "true";
   Acquire::https::download.angie.software::Verify-Host "true";
   Acquire::https::download.angie.software::SslCert     "/etc/ssl/angie/angie-repo.crt";
   Acquire::https::download.angie.software::SslKey      "/etc/ssl/angie/angie-repo.key";
   ```
7. Update the repo indexes:
   ```console
   $ sudo apt-get update
   ```
8. Install the Angie PRO package:
   ```console
   $ sudo apt-get install -y angie-pro
   ```
9. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo apt-get install -y <PACKAGE NAME>
   ```

<a id="install-osnova-pro"></a>

### OSNova

1. Install the prerequisites
   for adding the Angie PRO repo:
   ```console
   $ sudo apt-get update
   $ sudo apt-get install -y ca-certificates curl
   ```
2. Download the public key of the Angie PRO repo
   for package verification:
   ```console
   $ sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg \
               https://angie.software/keys/angie-signing.gpg
   ```
3. Add the Angie PRO repo:
   ```console
   $ echo "deb https://download.angie.software/angie-pro/osnova/$(egrep -o \
          '[0-9]*' /etc/osnova_version | head -1) \
          $(. /etc/os-release && echo "$VERSION_CODENAME") main" \
          | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
   ```
4. Update the repo indexes:
   ```console
   $ sudo apt-get update
   ```
5. Install the Angie PRO package:
   ```console
   $ sudo apt-get install -y angie
   ```
6. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo apt-get install -y <PACKAGE NAME>
   ```

<a id="install-freebsd-pro"></a>

### FreeBSD

1. To add the Angie PRO repo, create these directories:
   ```console
   $ sudo mkdir -p /usr/local/etc/pkg/angie/ /usr/local/etc/pkg/repos/
   ```
2. To configure the repo, create a file named
   `/usr/local/etc/pkg/repos/angie.conf`
   with the following contents:
   ```pkgconfig
   angie: {
      url: "https://download.angie.software/angie-pro/freebsd/${VERSION_MAJOR}/${ARCH}",
      signature_type: "pubkey",
      pubkey: "/usr/local/etc/pkg/angie/angie-signing.rsa",
      enabled: yes
   }
   ```
3. Download the public key of the Angie PRO repo
   for package verification:
   ```console
   $ sudo curl -o /usr/local/etc/pkg/angie/angie-signing.rsa \
               https://angie.software/keys/angie-signing.rsa
   ```
4. Transfer the files you received with your license:

   | File Type   | Original Name    | Where                                     |
   |-------------|------------------|-------------------------------------------|
   | Certificate | `angie-repo.crt` | `/usr/local/etc/pkg/angie/angie-repo.crt` |
   | Private Key | `angie-repo.key` | `/usr/local/etc/pkg/angie/angie-repo.key` |
5. Add the certificate and the key to the package manager's configuration:
   ```sh
   $ echo '
     PKG_ENV: {
       SSL_CLIENT_CERT_FILE: "/usr/local/etc/pkg/angie/angie-repo.crt",
       SSL_CLIENT_KEY_FILE:  "/usr/local/etc/pkg/angie/angie-repo.key"
     }' | sudo tee -a /usr/local/etc/pkg.conf > /dev/null
   ```
6. Update the repo indexes:
   ```console
   $ sudo pkg update
   ```
7. Install the Angie PRO package:
   ```console
   $ sudo pkg install -r angie -y angie-pro
   ```
8. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo pkg install -r angie -y <PACKAGE NAME>
   ```
9. Start the service:
   ```console
   $ sudo service angie start
   ```
10. To autostart Angie PRO after server reboot:
    ```console
    $ sudo sysrc angie_enable=YES
    ```

#### NOTE
Since the FreeBSD package manager may incorrectly determine the latest version,
use the following approach to update already installed packages:

```console
$ sudo pkg upgrade `pkg search -r angie angie-pro-[0-9] | sort -Vr | head -1 | awk {'print $1'}`
```

<a id="install-opensuse-pro"></a>

### openSUSE

1. Create the `/etc/ssl/angie/` directory:
   ```console
   $ sudo mkdir -p /etc/ssl/angie/
   ```
2. Transfer the files you received with your license:

   | File Type   | Original Name    | Where                           |
   |-------------|------------------|---------------------------------|
   | Certificate | `angie-repo.crt` | `/etc/ssl/angie/angie-repo.crt` |
   | Private Key | `angie-repo.key` | `/etc/ssl/angie/angie-repo.key` |

   Then combine them into a bundle `/etc/ssl/angie/angie-repo-bundle.crt`:
   ```console
   $ cat /etc/ssl/angie/angie-repo.crt /etc/ssl/angie/angie-repo.key | \
         sudo tee -a /etc/ssl/angie/angie-repo-bundle.crt > /dev/null
   ```
3. To add the repository, create a file named
   `/etc/zypp/repos.d/angie.repo`
   with the following contents:
   ```ini
   [angie-pro]
   enabled=1
   autorefresh=1
   baseurl=https://download.angie.software/angie-pro/opensuse/$releasever_major?ssl_clientcert=/etc/ssl/angie/angie-repo-bundle.crt&ssl_verify=peer
   gpgcheck=1
   gpgkey=https://angie.software/keys/angie-signing.gpg.asc
   ```
4. Update the repo indexes:
   ```console
   $ sudo zypper refresh
   ```
5. Install the Angie PRO package:
   ```console
   $ sudo zypper install -y angie-pro
   ```
6. (*Optional*) Install any [extra](#install-extras-pro)
   packages you need:
   ```console
   $ sudo zypper install -y <PACKAGE NAME>
   ```
7. Start the service:
   ```console
   $ sudo systemctl start angie
   ```
8. To automatically start Angie PRO after server reboot:
   ```console
   $ sudo systemctl enable angie
   ```

<a id="install-extras-pro"></a>

## Extras

In addition to packages that provide core functionality,
we also publish several additional packages,
both our own and from selected third-party sources.

<a id="install-console-light-pro"></a>

### Console Light Web Panel

Console Light is a lightweight
[monitoring web panel](https://en.angie.software//angie/docs/configuration/monitoring.md#monitoring) for Angie PRO,
published in our repositories as the `angie-pro-console-light` package.
It's installed the same way as the `angie` package in the instructions above;
for configuration instructions, see the [Console Light Web Monitoring Panel](https://en.angie.software//angie/docs/configuration/monitoring.md#monitoring) section.

<a id="install-dynamicmodules-pro"></a>

### Dynamic Modules

To extend the basic functionality of Angie PRO,
you can add various dynamic modules.
You can get them as ready-made packages from our repository:

| [angie-pro-module-image-filter](https://en.angie.software//angie/docs/configuration/modules/http/http_image_filter.md#http-image-filter)                                                                                                     | Adds image transformations for JPEG, GIF, PNG, and WebP formats.                                                                   |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|
| angie-pro-module-njs:<br/>[JS](https://en.angie.software//angie/docs/installation/external-modules/http_js.md#http-js) (HTTP),<br/>[JS](https://en.angie.software//angie/docs/installation/external-modules/stream_js.md#stream-js) (stream) | Allow using the njs language (a subset of JavaScript)<br/>in Angie PRO configuration in `http` and `stream` contexts respectively. |
| [angie-pro-module-perl](https://en.angie.software//angie/docs/configuration/modules/http/http_perl.md#http-perl)                                                                                                                             | Allows writing `location` and variable handlers in Perl,<br/>as well as calling Perl from SSI.                                     |
| [angie-pro-module-xslt](https://en.angie.software//angie/docs/configuration/modules/http/http_xslt.md#http-xslt)                                                                                                                             | Adds a filter that transforms XML responses using XSLT templates.                                                                  |

To apply an installed module in your [configuration](https://en.angie.software//angie/docs/configuration/configfile.md#configfile),
load it using the [load_module](https://en.angie.software//angie/docs/configuration/modules/core.md#load-module) directive in the `main` context:

```nginx
load_module modules/<module name>.so;
```

A wide range of [third-party modules](https://en.angie.software//angie/docs/installation/external-modules/index.md#install-thirdpartymodules) is also available.

<a id="install-license"></a>

## License File

To configure the license for Angie PRO:

1. Save the license file as `/etc/angie/license.pem`,
   setting the same permissions you use for your
   [client certificates](https://en.angie.software//angie/docs/configuration/ssl.md#ssl-config).
2. Verify the license is valid;
   otherwise, check the details:
   ```console
   $ sudo angie -t

     angie: Valid license found:
     angie:   - owner: CN=Angie Client License
     angie:   - period: Jul  8 21:00:00 2024 GMT .. Jul 17 20:59:59 2024 GMT
     angie:
     angie: Limitations:
     angie:   - worker_processes_limit: 8
     angie:   - worker_connections_limit: 0
   ```
3. Monitor the console and logs for any licensing issues.
   If the license expires during operation,
   Angie PRO periodically issues corresponding warnings.
   Additionally, on reload, configuration error messages will appear
   if, for example, the number of worker processes
   specified in the license terms is exceeded.
4. Modify the `/etc/angie/angie.conf` file;
   after installation, two parameters in it limit operation:
   ```nginx
   worker_processes 1;
   worker_connections 256;
   ```

   After saving the license file,
   change them according to your license terms, for example:
   ```nginx
   worker_processes 8;
   worker_connections 65535;
   ```
