NGINX Dynamic Modules for RHEL, CentOS, AlmaLinux & Rocky Linux

The largest collection of pre-built NGINX module RPM packages. Install PageSpeed, ModSecurity, Brotli, Lua, and 50+ more modules with a single yum command.

Subscribe Now View Modules
50+
Dynamic Modules
6+
Linux Distros
10K+
Active Servers
2016
Since

What are NGINX Extras?

NGINX Extras is the largest collection of dynamic NGINX module RPM packages available in a single repository. Unlike bloatware NGINX builds that bundle everything, our approach lets you install only the modules you need - keeping your server lean and secure.

Transform your base NGINX installation into a powerful application platform with support for:

  • HTTP/3 (QUIC) - The latest protocol for faster page loads
  • Brotli compression - 15-25% better compression than GZIP
  • ModSecurity WAF - Enterprise-grade web application firewall
  • Google PageSpeed - Automatic frontend optimization
  • Lua scripting - Embed custom logic in NGINX
  • GeoIP2 - Location-based access control and targeting

Quick Install Example

# Install repository
sudo yum -y install \
  https://extras.getpagespeed.com/release-latest.rpm

# Install NGINX with PageSpeed and Brotli
sudo yum -y install nginx \
  nginx-module-pagespeed \
  nginx-module-brotli

# Enable in nginx.conf
load_module modules/ngx_pagespeed.so;
load_module modules/ngx_http_brotli_filter_module.so;

# Start NGINX
sudo systemctl enable --now nginx

No compilation required | SELinux compatible | CDN-powered

Featured NGINX Modules

The most popular modules from our repository - each installable with a single command

Google PageSpeed Module

nginx-module-pagespeed

Automatically optimize your website with Google's PageSpeed technology. Minifies HTML, CSS, and JavaScript, optimizes images, defers JavaScript loading, and implements best practices for page speed.

Image optimization CSS/JS minification Lazy loading Cache extending
Learn More

ModSecurity WAF

nginx-module-security

Enterprise-grade Web Application Firewall (WAF) for NGINX. Protect against SQL injection, XSS, and OWASP Top 10 vulnerabilities with the industry-standard ModSecurity engine.

OWASP Core Rule Set SQL injection protection XSS prevention Real-time monitoring
Learn More

Brotli Compression

nginx-module-brotli

Enable Google's Brotli compression algorithm for 15-25% better compression than GZIP. Reduces bandwidth costs and improves page load times for text-based content.

Better than GZIP Automatic fallback Static + dynamic All text content
Learn More

GeoIP2 Database

nginx-module-geoip2

MaxMind GeoIP2 integration for NGINX. Enable geo-targeting, region-based access control, and location-aware content delivery with accurate IP geolocation.

Country/city detection Access control Content targeting MaxMind support
Learn More

Lua Scripting

nginx-module-lua

Embed Lua scripting directly in NGINX configuration. Create complex routing logic, custom authentication, dynamic content generation, and API gateways without recompiling NGINX.

OpenResty compatible Async operations Redis/MySQL access Custom logic
Learn More

RTMP Streaming

nginx-module-rtmp

Turn NGINX into a complete media streaming server. Support RTMP, HLS, and DASH for live streaming, video on demand, and real-time broadcasting applications.

Live streaming HLS/DASH output Recording Transcoding hooks
Learn More

Plus 40+ More Modules

Every module you need for a high-performance, secure web stack

nginx-module-cache-purge

Purge cached content selectively from NGINX proxy cache

nginx-module-dynamic-etag

Enable conditional GET for dynamic pages with ETag support

nginx-module-headers-more

Set, add, and clear arbitrary HTTP headers

nginx-module-vts

Virtual host traffic status monitoring and statistics

nginx-module-njs

NGINX JavaScript (njs) scripting language support

nginx-module-image-filter

Transform images on-the-fly (resize, rotate, crop)

nginx-module-auth-pam

PAM authentication for NGINX

nginx-module-fancyindex

Beautiful directory listings with custom templates

nginx-module-security-headers

Automatic security headers (HSTS, CSP, X-Frame-Options)

nginx-module-jwt

JWT token validation for API authentication

nginx-module-naxsi

High-performance WAF with learning mode

nginx-module-perl

Perl scripting support for NGINX

View Complete Documentation

NGINX Extras vs NGINX Plus

Get enterprise features without the enterprise price tag

Feature NGINX Plus GetPageSpeed NGINX Extras
Available Modules 32 modules 50+ modules including PageSpeed, Brotli, Dynamic ETag
Web Application Firewall ModSecurity for +$2,000/year ModSecurity, NAXSI, or NGX_WAF - included
HTTP/2 Full HPACK Support No (slower HTTP/2) Yes via NGINX-MOD
HTTP/3 (QUIC) Support Yes Yes via NGINX QUIC packages
JWT Authentication Yes Yes via nginx-module-jwt
Active Health Checks Yes Yes via NGINX-MOD
Additional Packages NGINX Modules Only Hundreds of performance & security packages
Starting Price $2,500/year per instance From $10/month

See Full NGINX Plus vs Extras Comparison

Get Started in 3 Simple Steps

From signup to running modules in under 5 minutes

1

Subscribe & Install Repo

Subscribe and install our repository configuration package.

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

Install Your Modules

Use yum to install NGINX and any modules you need.

sudo yum -y install nginx \
  nginx-module-pagespeed \
  nginx-module-brotli \
  nginx-module-security
3

Enable & Configure

Add load_module directives and configure your modules.

# In nginx.conf (top)
load_module modules/ngx_pagespeed.so;

# Then reload
sudo systemctl reload nginx
Subscribe Now

From $10/mo • Cancel anytime

Supported Linux Distributions

Native packages for all major RHEL-based distributions

RHEL 9 / AlmaLinux 9 / Rocky Linux 9
RHEL 8 / AlmaLinux 8 / Rocky Linux 8
CentOS 7 (Extended Support)
Amazon Linux 2 / 2023
Fedora (Latest)
Oracle Linux 8/9

All packages built for x86_64 and aarch64 (ARM64) architectures

Frequently Asked Questions

Everything you need to know about NGINX Extras

NGINX dynamic modules are loadable extensions that add functionality to NGINX without recompiling the core server. Unlike static modules that require rebuilding NGINX from source, dynamic modules can be loaded/unloaded at runtime using the load_module directive. This means you can add features like ModSecurity WAF, Brotli compression, or Lua scripting with a simple yum install command. Dynamic modules reduce maintenance overhead, allow selective feature enablement, and make upgrades simpler since you don't need to recompile after each NGINX update.
Installing NGINX modules is a three-step process: First, install the repository configuration with "sudo yum install https://extras.getpagespeed.com/release-latest.rpm". Second, activate your subscription. Third, install modules with "sudo yum install nginx nginx-module-pagespeed nginx-module-brotli" (or any modules you need). After installation, add the load_module directive to your nginx.conf and reload NGINX. The installer will show you the exact directive needed.
NGINX Extras provides many features comparable to NGINX Plus at a fraction of the cost. While NGINX Plus offers commercial support and some proprietary features, NGINX Extras includes over 50 dynamic modules (vs 32 in Plus), ModSecurity WAF at no extra charge (Plus charges $2,000+), full HTTP/2 HPACK support via NGINX-MOD, and JWT authentication. For most use cases, NGINX Extras provides equal or better functionality. See our detailed comparison table for specifics.
We support all maintained RHEL-based distributions: RHEL 7/8/9, CentOS 7 (with extended support), AlmaLinux 8/9, Rocky Linux 8/9, Oracle Linux 8/9, Amazon Linux 2 and 2023, and Fedora (latest releases). All packages are built natively for each distribution and architecture (x86_64 and aarch64), ensuring optimal compatibility and performance.
Upgrading is simple: run "sudo yum upgrade nginx nginx-module-*" to get the latest versions. After upgrading, apply the changes at runtime without downtime using "service nginx upgrade". This performs a binary upgrade that seamlessly transitions to the new version while keeping existing connections alive. No recompilation or manual intervention required.
Yes, our modules are compatible with the standard NGINX package from our repository. However, if you're using NGINX from EPEL, the CentOS base repo, or compiled from source, you'll need to switch to our NGINX package first. The modules are built against specific NGINX versions and ABI compatibility is required. Our base NGINX package is a drop-in replacement with the same configuration format.
NGINX-MOD is our enhanced NGINX build that includes performance patches not in mainline NGINX: full HTTP/2 HPACK encoding (better compression), dynamic TLS record sizing (faster HTTPS), and the latest OpenSSL. It's a drop-in replacement for the standard nginx package. Additionally, we offer NGINX QUIC packages for HTTP/3 support. All our dynamic modules are compatible with both standard NGINX and NGINX-MOD.
We offer flexible subscription plans starting from $10/month. Monthly and annual subscription options are available, with significant savings on annual plans. Enterprise and unlimited server licenses are available for larger deployments. All plans include access to 50+ dynamic modules, our full RPM repository, and CDN-powered package delivery.

Ready to Supercharge Your NGINX?

Join thousands of developers and sysadmins using NGINX Extras

Subscribe Now - From $10/mo