Third-Party Modules#

In addition to our own dynamic modules for Angie and Angie PRO, we collect and publish packages for a number of popular nginx-compatible third-party modules, developed outside our company, in our repository.

Installation and Configuration#

Third-party module packages are installed from our repository just like our own packages:

To use the installed module in configuration, load it using the load_module directive in the main context:

load_module modules/<module_name>.so;

Tip

Package names and the modules themselves in the configuration have the following prefixes:

  • Angie: angie-module-<module_name>

  • Angie PRO: angie-pro-module-<module_name>

List of Modules#

auth-jwt

Adds JWT authentication for clients.

auth-ldap

Adds support for PAM authentication with multiple servers.

auth-pam

Adds support for PAM authentication.

auth-spnego

Adds support for SPNEGO and GSSAPI.

brotli

Adds static and dynamic Brotli compression for responses.

cache-purge

Allows purging content from FastCGI, proxy, SCGI, and uWSGI caches.

cgi

Adds support for CGI.

dav-ext

Extends WebDAV support with PROPFIND and OPTIONS methods.

dynamic-limit-req

Serves to dynamically block IP addresses and periodically unblock them.

echo

Allows calling echo, sleep, time, exec and other shell commands in the configuration file.

enhanced-memcached

Extends the capabilities of the built-in Memcached module.

eval

Allows saving response bodies of subrequests into variables.

geoip2

Adds geolocation search in MaxMind GeoIP2 databases.

headers-more

Allows setting and clearing request and response headers.

http-auth-radius

Adds support for Radius.

keyval

Allows using variables with values from key-value pairs.

lua: http_lua_module, stream_lua_module

Allows using the Lua language in Angie configuration in the http and stream contexts, respectively.

modsecurity

Adds a connector for using ModSecurity rules.

ndk

Adds the Nginx Development Kit (NDK) for developing new modules.

opentracing

Adds distributed OpenTracing request tracing in Angie; contains plugins for exporting data to Zipkin and DataDog.

otel

Allows sending telemetry data to the OpenTelemetry collector.

postgres

Includes direct support for PostgreSQL databases.

redis2

Includes support for Redis 2.0 for HTTP upstreams.

rtmp

Includes support for RTMP for streaming and video-on-demand broadcasts.

set-misc

Adds various set_xxx directives to the Rewrite module.

subs

Allows replacing strings in HTTP response bodies using regular expressions.

testcookie

Helps combat bots using a "challenge-response" mechanism based on cookies.

unbrotli

Unpacks responses with Content-Encoding: br for clients that do not support Brotli encoding.

upload

Adds multipart/form-data (RFC 1867) encoding for file uploads from the client, including resume capability.

vod

Allows repackaging MP4 files for streaming via HLS, HDS, MSS, and DASH.

vts: module-vts, module-sts, module-stream-sts

Includes the three listed modules for traffic monitoring.

zip

Includes dynamic ZIP archive packaging.

zstd

Includes Zstandard compression.

Important

We do not review the source code of these modules and are not responsible for the consequences of their installation; the packages are compiled based on numerous requests exclusively for user convenience.