Skip to main content

NGINX Plus Alternative: 100+ Dynamic Modules for Enterprise Linux

The best NGINX Plus alternative for RHEL, CentOS, AlmaLinux & Rocky Linux. Get PageSpeed, ModSecurity, Brotli, and 100+ modules as RPM packages — at 95% less than NGINX Plus.

Subscribe Now View Modules
100+
Dynamic Modules
6+
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 RPM packages available in a single repository. 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

# 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

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

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.

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 / AlmaLinux / Rocky Linux
CentOS (Extended Support)
Amazon Linux
Fedora
Oracle Linux

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 on the repository access page. 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.

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.

We support 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, 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. 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 repository, 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