Skip to main content

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.

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

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

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

Need Advanced Capabilities?

10+ exclusive Pro modules, including native ESI for Magento, cache-tag purge, IP blocking, device detection, and auto image conversion.

View Pro Modules

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

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.

# 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

APT setup guide

2

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
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 RPM packages for RHEL-based distributions and DEB packages for Debian and Ubuntu

RHEL / AlmaLinux / Rocky Linux
CentOS (Extended Support)
Amazon Linux
Fedora
Oracle Linux
SLES
Debian
Ubuntu LTS

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.

NGINX Extras ships native RPM packages for all maintained RHEL-based distributions: RHEL 7-10, CentOS 7 (with extended support), AlmaLinux 8-10, Rocky Linux 8-10, Oracle Linux 8-10, Amazon Linux 2 and 2023, Fedora (latest releases), and SUSE Linux Enterprise Server (SLES) 15 and 16. It also ships native DEB packages through an APT repository for Debian 12 (bookworm) and 13 (trixie), and Ubuntu 20.04, 22.04, 24.04, and 26.04 LTS. Packages are built for x86_64 (amd64) and aarch64 (arm64). Individual module availability can vary by distribution release and architecture: check the RPM module docs or the APT module docs for a specific module.

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