Skip to content

NGINX Extras Documentation

The NGINX Extras is the largest commercial collection of prebuilt dynamic NGINX modules on the Internet. Each module can be installed as a separate package.

The major benefit of packaged installs is of course security, maintainability, and reproducibility. No longer you have to manually compile anything when you need to update NGINX or modules. An update is just a yum update that takes seconds and no downtime whatsoever.

We currently support all major RPM-based distros, including CentOS/RHEL version 6 through 8 inclusive, as well as Amazon Linux 2.

All RHEL derivatives like Oracle Linux, AlmaLinux and Rocky Linux are supported as well.

Due to the extensive nature of our collection, it's easy to get lost in all the goodies and new NGINX directives.

This documentation mini-site brings you each module's installation instructions and added directives in a single place.

Getting started

Install repository configuration

sudo yum -y install https://extras.getpagespeed.com/release-latest.rpm

Once the repository configuration is installed, activate your subscription to the GetPageSpeed repository.

Subscribed? Proceed with installing the modules to build your ultimate high-performance web stack.

Install NGINX modules

Thanks to the nature of dynamic modules, you can install just the modules you want instead of using bloatware NGINX installation.

For example, to install NGINX and the PageSpeed module for it, run:

sudo yum -y install nginx nginx-module-pagespeed

To list available modules for installation, run:

sudo yum list available | grep nginx-module

To install the recommended group of modules for performance and security, you may want to run:

sudo yum -y groupinstall "nginx extras recommended"

This installs NGINX, and modules: PageSpeed, Brotli, Dynamic ETag, Immutable (performance); ModSecurity, Security Headers (security).

How to use this documentation

  • Use the search at the top rightmost. It's good for locating whether a feature you are after is available via a module
  • Just curious what's there? Look at the complete list of modules below, or in the left-side navigation.

Complete module list

Package Name Description
nginx-module-immutable NGINX module for setting immutable caching on static assets
nginx-module-graphite An nginx module for collecting stats into Graphite
nginx-module-memc Extended version of the standard NGINX memcached module
nginx-module-captcha NGINX Captcha Module
nginx-module-js-challenge NGINX Javascript challenge module
nginx-module-echo nginx Echo module
nginx-module-geoip2 NGINX GeoIP2 module
nginx-module-vts NGINX virtual host traffic status module
nginx-module-traffic-accounting Monitor the incoming and outgoing traffic metrics in realtime for NGINX
nginx-module-small-light Dynamic image transformation module For NGINX
nginx-module-testcookie NGINX testcookie robot mitigation module
nginx-module-postgres PostgreSQL module for NGINX
nginx-module-zip Streaming ZIP archiver for NGINX
nginx-module-dynamic-limit-req NGINX module to dynamically lock IP and release it periodically
nginx-module-substitutions String substitutions module for nginx
nginx-module-jwt NGINX JWT Module
nginx-module-rtmp NGINX RTMP module
nginx-module-accept-language NGINX Accept-Language module
nginx-module-length-hiding NGINX Length Hiding Filter Module
nginx-module-hmac-secure-link Alternative NGINX HMAC Secure Link module with support for OpenSSL hashes
nginx-module-push-stream NGINX push stream module
nginx-module-upload NGINX module for handling file uploads
nginx-module-concat HTTP Concatenation module for NGINX
nginx-module-ajp Support AJP protocol proxy with NGINX
nginx-module-ndk Nginx Development Kit
nginx-module-passenger Passenger module
nginx-module-naxsi NGINX Anti XSS & SQL Injection module
nginx-module-cache-purge NGINX Cache Purge module
nginx-module-cookie-flag NGINX cookie flag module
nginx-module-srcache Transparent subrequest-based caching layout for arbitrary NGINX locations
nginx-module-redis2 NGINX upstream module for the Redis 2.0 protocol
nginx-module-headers-more NGINX Headers More dynamic module
nginx-module-upstream-fair The fair load balancer module for NGINX
nginx-module-bot-verifier A search index bot verification module for NGINX
nginx-module-webp NGINX WebP module
nginx-module-sticky NGINX sticky cookie module
nginx-module-ipscrub IP address anonymizer module for NGINX
nginx-module-cookie-limit NGINX module to limit the number of malicious ip forged cookies
nginx-module-phantom-token Phantom Token NGINX Module
nginx-module-slowfs NGINX SlowFS Cache Module
nginx-module-fips-check FIPS status check module for NGINX
nginx-module-ts NGINX MPEG-TS Live Module
nginx-module-nchan Scalable, flexible pub/sub server for the modern web
nginx-module-secure-token Secure token module for NGINX
nginx-module-shibboleth Shibboleth Auth Request module for NGINX
nginx-module-html-sanitize NGINX module to sanitize HTML 5 with whitelisted elements, attributes and CSS
nginx-module-aws-auth NGINX module to proxy to authenticated AWS services
nginx-module-sysguard NGINX sysguard module
nginx-module-google NGINX Module for Google Mirror creation
nginx-module-rdns NGINX HTTP rDNS module
nginx-module-f4fhds NGINX module for Adobe f4f format
nginx-module-combined-upstreams NGINX Combined Upstreams module
nginx-module-dynamic-etag NGINX module for adding ETag to dynamic content
nginx-module-jpeg NGINX JPEG filter module
nginx-module-upsync NGINX module for syncing upstreams from consul or etcd
nginx-module-stream-upsync NGINX module for syncing stream backends from consul or etcd
nginx-module-doh NGINX module for serving DNS-over-HTTPS (DOH) requests
nginx-module-statsd NGINX module for sending stats to statsd
nginx-module-untar NGINX HTTP Untar Module
nginx-module-auth-ldap LDAP Authentication module for nginx
nginx-module-coolkit NGINX CoolKit Module
nginx-module-flv Media streaming server based on nginx-module-rtmp
nginx-module-pta Period of Time Authentication module for NGINX
nginx-module-auth-pam PAM authentication dynamic module for NGINX
nginx-module-fancyindex NGINX Fancy Index module
nginx-module-security-headers NGINX module for sending security headers
nginx-module-execute NGINX Execute module
nginx-module-pagespeed PageSpeed dynamic module for NGINX
nginx-module-security ModSecurity v3 Nginx Connector
nginx-module-stream-lua Lua scripting support for NGINX streams
nginx-module-lua Lua scripting support for NGINX
nginx-module-brotli NGINX Brotli dynamic modules