NGINX.COM

Dynamic Modules

Filter by author:

Filter by category:

 

DeviceAtlas

Afilias Ltd User/Device intelligence

Ensure fast page loading and improved user engagement on any device, using the DeviceAtlas Module for NGINX Plus. It provides real-time device intelligence, enabling powerful use cases such as traffic segmentation, smart caching, and device-specific content adaptation. The DeviceAtlas Module delivers high performance in a compact footprint and is used by market leaders worldwide.

Support details: Commercial support available from DeviceAtlas

Get Module
 

ForgeRock Policy Agent

ForgeRock IAM

The ForgeRock Policy Agent for NGINX Plus in conjunction with ForgeRock Access Management instantly makes any app “identity-aware,” delivering secure, policy-controlled access with single sign-on. The ForgeRock Identity Platform secures interactions between customers, employees, devices, and IoT, so organizations can monetize customer relationships and manage user privacy in the IoT era.

Support details: Commercial support available from ForgeRock.

Get Module
 

Passenger Enterprise

Phusion Holding B.V. Application server

Passenger is an application server with support for Ruby, Node.js, Meteor, and Python apps. It takes just seconds to install and shaves hours off your operations overhead every week. Passenger Enterprise comes with business-oriented premium features and dedicated support.

Support details: Commercial support available from Phusion.

Get Module
 

PingAccess

Ping Identity IAM

PingAccess for NGINX Plus allows centralized management of access security with advanced contextual policies to secure your mobile and web properties in any domain, for users in any location.

Support details: Commercial support available from Ping Identity.

Get Module
 

Stealth Security

Stealth Security Security

The Stealth Security next generation web application firewall (WAF) protects your organization’s web, mobile, and enterprise API channels against automated credential exploits, like account takeovers, with no application integration required.

Support details: Commercial support available from Stealth Security.

Get Module
 

Wallarm

Wallarm Security

Wallarm analyses traffic and uses machine learning to reconstruct the application business logic. This logic is used to generate adaptive security rules on-the-fly. Combined with vulnerability verification, this allows SecOps and DevOps teams to focus on vulnerabilities that present real risks instead of manual attack analysis.

Support details: Commercial support available from Wallarm.

Get Module
 

GeoIP

NGINX, Inc. User/Device intelligence

Create variables based on the client IP address, using the precompiled MaxMind GeoIP databases, for both HTTP and TCP/UDP traffic.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers

Supported OS versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the GeoIP module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-geoip

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-geoip

    For SLES:
    $ zypper install nginx-plus-module-geoip

  3. Put one or both of the following directives in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_geoip_module.so;
    load_module modules/ngx_stream_geoip_module.so;

  4. Perform additional configuration as required by the module (HTTP, TCP/UDP).
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

GeoIP2

leev User/Device intelligence

Create variables based on the client IP address, using the precompiled MaxMind GeoIP2 databases, which provide localized name information not present in the original GeoIP databases.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64)
  • Debian
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Ubuntu
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the GeoIP2 module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-geoip2

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-geoip2

  3. Put one or both of the following directives in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_geoip2_module.so;
    load_module modules/ngx_stream_geoip2_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

Headers-More

OpenResty Content filtering

Set and clear input and output headers (extend the NGINX core Headers module).

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers.

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the Headers-More module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-headers-more

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-headers-more

    For SLES:
    $ zypper install nginx-plus-module-headers-more

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_headers_more_filter_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

Image-Filter

NGINX, Inc. Content filtering

Crop, resize, rotate, and perform other transforms on JPEG, GIF, and PNG images.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the GeoIP module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-image-filter

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-image-filter

    For SLES:
    $ zypper install nginx-plus-module-image-filter

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_image_filter_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

Lua

OpenResty Scripting

Integrate Lua coroutines into the NGINX event processing model.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers. Custom Lua code not supported.

Supported OS versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the Lua module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-lua

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-lua

    For SLES:
    $ zypper install nginx-plus-module-lua

  3. Put both of the following directives in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ndk_http_module.so;
    load_module modules/ngx_http_lua_module.so;

    Note: ndk_http_module.so must be placed first.

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

ModSecurity WAF (beta)

Trustwave SpiderLabs Security

The ModSecurity web application firewall (WAF) protects against Layer 7 attacks such as SQLi, XSS, CSRF, LFI, RFI, and more.

Support details: Supported by NGINX, Inc. for active NGINX Plus with ModSecurity WAF subscribers.

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 6.5 (x86_64)
    • 7.0 (x86_64)
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 14.04 LTS (i386, x86_64)
    • 16.04 LTS (i386, x86_64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the ModSecurity WAF module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-modsecurity

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-modsecurity

    For SLES:
    $ zypper install nginx-plus-module-modsecurity

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_modsecurity_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

nginScript

NGINX, Inc. Scripting

Integrate JavaScript code into the NGINX event processing model for HTTP and Stream (TCP/UDP) modules.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers. Custom JavaScript code is not supported.

Supported OS versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the nginScript module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-njs

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-njs

    For SLES:
    $ zypper install nginx-plus-module-njs

  3. Put one or both of the following directives in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_js_module.so;
    load_module modules/ngx_stream_js_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

Passenger Open Source

Phusion Holding B.V. Application server

Deploy and administer applications written in Node.js, Python, and Ruby.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers.

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the Phusion Passenger Open Source module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-passenger

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-passenger

    For SLES:
    $ zypper install nginx-plus-module-passenger

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_passenger_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

Perl

NGINX, Inc. Scripting

Implement location and variable handlers in Perl, and insert Perl calls into Server Side Includes (SSI).

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers. Custom Perl code is not supported.

Supported OS versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the Perl module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-perl

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-perl

    For SLES:
    $ zypper install nginx-plus-module-perl

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_perl_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

RTMP Media Streaming

NGINX, Inc. Media

Stream Real-Time Messaging Protocol (RTMP), Apple HTTP Live Streaming (HLS), and Dynamic Adaptive Streaming over HTTP (DASH).

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers.

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the RTMP Media Streaming module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-rtmp

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-rtmp

    For SLES:
    $ zypper install nginx-plus-module-rtmp

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_rtmp_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

Set-Misc

OpenResty Content filtering

Implement numerous additional set_* directives (extend NGINX core Rewrite module).

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers.

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the Set-Misc module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-set-misc

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-set-misc

    For SLES:
    $ zypper install nginx-plus-module-set-misc

  3. Put both of the following directives in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ndk_http_module.so;
    load_module modules/ngx_http_set_misc_module.so;

    Note: ndk_http_module.so must be placed first.

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

 

XSLT

NGINX, Inc. Content filtering

Transform XML responses using one or more XSLT stylesheets.

Support details: Supported by NGINX, Inc. for active NGINX Plus subscribers.

Supported OS Versions:

  • Amazon Linux
    • 2016.09 (x86_64)
  • CentOS/Oracle/Red Hat
    • 5.10 (i386, x86_64)
    • 6.5  (i386, x86_64)
    • 7.0  (x86_64, ppc64_le [Red Hat only])
  • Debian
    • 7.0 (i386, x86_64)
    • 8.0 (i386, x86_64)
    • 9.0 (i386, x86_64)
  • FreeBSD
    • 10.3 (x86_64)
    • 11.0 (x86_64)
  • Suse Linux Enterprise Server (SLES)
    • 12 (x86_64)
    • 12 SP1 (x86_64)
  • Ubuntu
    • 12.04 LTS (i386, x86_64)
    • 14.04 LTS (i386, x86_64, aarch64)
    • 16.04 LTS (i386, x86_64, ppc64le, aarch64)
    • 16.10 (i386, x86_64)

Installation instructions:

  1. Configure NGINX Plus repository and install NGINX Plus (instructions).
  2. Install the XSLT module.

    For Debian/Ubuntu:
    $ apt-get install nginx-plus-module-xslt

    For Amazon/CentOS/Oracle/Red Hat:
    $ yum install nginx-plus-module-xslt

    For SLES:
    $ zypper install nginx-plus-module-xslt

  3. Put the following directive in the top-level (“main”) context of the main NGINX Plus configuration file, /etc/nginx/nginx.conf:

    load_module modules/ngx_http_xslt_filter_module.so;

  4. Perform additional configuration as required by the module.
  5. Reload NGINX Plus for changes to take effect:

    nginx -t && nginx-s reload

Read more about dynamic modules >

TRY NGINX PLUS!

Download a 30 day free trial and see what you've been missing.

X

Got a question for the NGINX team?

< back
X