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-<name>

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

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.

List of Modules#

Module

Version

Description

auth-jwt

0.9.0

Adds JWT authentication for clients.

auth-ldap

241200e

Adds support for LDAP authentication with multiple servers.

auth-pam

v1.5.5

Adds support for PAM authentication.

auth-spnego

v1.1.3

Adds support for SPNEGO and GSSAPI.

brotli

v1.0.0rc

Adds static and dynamic Brotli compression for responses.

cache-purge

2.5.3

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

cgi

v0.13

Adds support for CGI.

dav-ext

v3.0.0

Extends WebDAV support with PROPFIND and OPTIONS methods.

dynamic-limit-req

1.9.3

Serves to dynamically block IP addresses and periodically unblock them.

echo

v0.63

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

enhanced-memcached

v0.3

Extends the capabilities of the built-in Memcached module.

eval

2016.06.10

Allows saving response bodies of subrequests into variables.

geoip2

3.4

Adds geolocation search in MaxMind GeoIP2 databases.

headers-more

v0.39

Allows setting and clearing request and response headers.

http-auth-radius

458af16

Adds support for Radius.

jwt

v3.4.3

Lightweight alternative to Auth JWT.

keyval

0.3.0

Allows using variables with values from key-value pairs.

lua: http_lua_module, stream_lua_module

0.10.28 / v0.0.16

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

modsecurity

v1.0.4

Adds a connector for using ModSecurity rules.

ndk

v0.3.4

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

opentracing

v0.40.0

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

otel

v0.1.2

Allows sending telemetry data to the OpenTelemetry collector.

postgres

1.0rc7

Includes direct support for PostgreSQL databases.

redis2

v0.15

Includes support for Redis 2.0 for HTTP upstreams.

rtmp

v1.2.2

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

set-misc

v0.33

Adds various set_xxx directives to the Rewrite module.

subs

e12e965

Allows replacing strings in HTTP response bodies using regular expressions.

testcookie

64137c2

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

unbrotli

60bed63

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

upload

2.3.0

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

vod

1.33

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

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

v0.2.4 / v0.1.1 / v0.1.1

Include the three listed modules for traffic monitoring.

zip

1.3.0

Includes dynamic ZIP archive packaging.

zstd

f4ba115

Includes Zstandard compression.