NGINX Plus Alternative: 100+ Dynamic Modules for RHEL, Debian & Ubuntu
The best NGINX Plus alternative for RHEL, AlmaLinux, Rocky Linux, Debian & Ubuntu. Get PageSpeed, ModSecurity, Brotli, and 100+ modules as native RPM and DEB packages — at 95% less than NGINX Plus.
What are NGINX Extras?
NGINX Extras is the leading NGINX Plus alternative — the largest collection of dynamic NGINX module packages, as native RPM and DEB builds, available from a single subscription. Unlike bloatware NGINX builds that bundle everything, our modular approach lets you install only what 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
# RHEL, AlmaLinux, Rocky Linux (RPM)
sudo yum -y install \
https://extras.getpagespeed.com/release-latest.rpm
sudo yum -y install nginx \
nginx-module-pagespeed \
nginx-module-brotli
# Debian, Ubuntu (APT)
curl -fsSLO \
https://extras.getpagespeed.com/release-latest.deb
sudo apt install ./release-latest.deb
sudo apt install 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-pagespeedAutomatically 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.
ModSecurity WAF
nginx-module-securityEnterprise-grade Web Application Firewall (WAF) for NGINX. Protect against SQL injection, XSS, and OWASP Top 10 vulnerabilities with the industry-standard ModSecurity engine.
Brotli Compression
nginx-module-brotliEnable Google's Brotli compression algorithm for 15-25% better compression than GZIP. Reduces bandwidth costs and improves page load times for text-based content.
GeoIP2 Database
nginx-module-geoip2MaxMind GeoIP2 integration for NGINX. Enable geo-targeting, region-based access control, and location-aware content delivery with accurate IP geolocation.
Lua Scripting
nginx-module-luaEmbed Lua scripting directly in NGINX configuration. Create complex routing logic, custom authentication, dynamic content generation, and API gateways without recompiling NGINX. A complete OpenResty alternative.
RTMP Streaming
nginx-module-rtmpTurn NGINX into a complete media streaming server. Support RTMP, HLS, and DASH for live streaming, video on demand, and real-time broadcasting applications.
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
Need Advanced Capabilities?
10+ exclusive Pro modules, including native ESI for Magento, cache-tag purge, IP blocking, device detection, and auto image conversion.
Why NGINX Extras is the Best NGINX Plus Alternative
Get enterprise-grade features without the enterprise price tag
| Feature | NGINX Plus | GetPageSpeed NGINX Extras |
|---|---|---|
| Available Modules | 32 modules | 100+ 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 | $3,675+/year per instance | From $10/month |
Get Started in 3 Simple Steps
From signup to running modules in under 5 minutes
Subscribe & Install Repo
Subscribe and install our repository configuration package.
# RHEL-based
sudo yum -y install \
https://extras.getpagespeed.com/release-latest.rpm
# Debian / Ubuntu
curl -fsSLO \
https://extras.getpagespeed.com/release-latest.deb
sudo apt install ./release-latest.deb
Install Your Modules
Use yum or apt to install NGINX and any modules you need.
# RHEL-based
sudo yum -y install nginx \
nginx-module-pagespeed \
nginx-module-brotli \
nginx-module-security
# Debian / Ubuntu
sudo apt install \
nginx-module-pagespeed \
nginx-module-brotli
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
From $10/mo • Cancel anytime
Supported Linux Distributions
Native RPM packages for RHEL-based distributions and DEB packages for Debian and Ubuntu
Built for x86_64 (amd64) and aarch64 (arm64). Module availability can vary by distribution release and architecture.
RPM module docs | APT module docs | Debian & Ubuntu repository
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 single dnf/yum install or apt 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.
On RHEL-based systems, install the repository configuration with sudo yum install https://extras.getpagespeed.com/release-latest.rpm, then install modules with sudo yum install nginx nginx-module-pagespeed nginx-module-brotli (or any modules you need).
On Debian and Ubuntu, download and install the repository package with curl -fsSLO https://extras.getpagespeed.com/release-latest.deb && sudo apt install ./release-latest.deb, then run sudo apt install nginx-module-pagespeed nginx-module-brotli. See the APT setup guide for channels and manual setup.
Activate your subscription for the server on the repository access page. After installation, add the load_module directive to your nginx.conf and reload NGINX. The installer will show you the exact directive needed.
Yes, NGINX Extras is the most complete NGINX Plus alternative available. While NGINX Plus offers commercial support and some proprietary features, NGINX Extras includes 100+ 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.
At just $10/month compared to $3,675+/year for NGINX Plus, you save over 95% while getting comparable or better functionality for most production use cases.
Upgrading is simple: run sudo yum upgrade nginx nginx-module-* on RHEL-based systems, or sudo apt update && sudo apt upgrade on Debian and Ubuntu.
The packages hand over to the new NGINX binary gracefully during the upgrade, 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. On Debian and Ubuntu, modules are built against the stock distro nginx package for each release, so it works as-is; the APT setup guide covers migrating from nginx.org or PPA builds.
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. See our NGINX-MOD page for details on our enhanced builds.
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 100+ dynamic modules, our full RPM and DEB repositories, and CDN-powered package delivery.
Ready for a Better NGINX Plus Alternative?
Join 10,000+ servers powered by NGINX Extras — from startups to enterprises
Subscribe Now - From $10/mo