CentOS/RHEL Packages Repository

We have by far the largest RPM repository with dynamic stable NGINX modules and VMODs for Varnish 4.1 and 6.0 LTS. If you want to install NGINX, Varnish, and lots of useful modules for them, this is your one-stop repository to get all performance-related software.

Our repository supports CentOS (RHEL) 6, 7, 8, and 9. It’s powered by a CDN, well maintained with recent stable NGINX and module versions. We have built it with stability and automation in mind.

The packages are built automatically within 24 hours of NGINX and each module’s official source releases! That means you always get the latest, most secure packages available for installation.

RPM repository setup

A quick command for CentOS/RHEL will get you up and running with the repository:

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

In order to be able to install packages from the repository, you have to activate your subscription by following this link.
Why do you need activation, and more questions are answered in our mini-FAQ.

What you can install

The RPM repository supports the following:

  • RHEL 6, 7, 8, and 9. Any RHEL clones like CentOS, Rocky Linux, AlmaLinux, etc. are supported equally
  • Amazon Linux 2 and Amazon Linux 2023
  • Fedora Linux. The latest two Fedora releases are supported

All RHEL derivative operating systems like Oracle Linux, AlmaLinux, and Rocky Linux are fully supported by the GetPageSpeed RPM repository.

For a list of what you can install for a given OS, have a look at repoviews. The links are in the table below.

It is also good to get familiar with our repository’s structure if you require a specific version line of a program like the NGINX mainline branch.

Repo ID Packages Supported OS*, click to list packages Enabling / Notes
getpagespeed-extras Baseline packages for vast array of software, including NGINX stable its modules (aka NGINX Extras), Varnish and its modules, security software, desktop software, regular libraries, drop-in performance libraries, etc., etc. amzn2, el6, el7, el8, el9 Enabled by default, should not be disabled
getpagespeed-extras-noarch Baseline packages for architecture-independent software: clearmage2, n98-magerun2, etc. amzn2, el6, el7, el8, el9 Enabled by default, should not be disabled
getpagespeed-extras-nginx-mod Any packages required for NGINX-MOD el6, el7, el8, el9 yum-config-manager --enable getpagespeed-extras-nginx-mod
getpagespeed-extras-mainline NGINX packages, including modules, for the mainline NGINX branch el6, el7, el8, el9 yum-config-manager --enable getpagespeed-extras-mainline
getpagespeed-extras-varnish60 Varnish packages, including modules (VMODs) for 6.0.x LTS version line el6, el7, el8, el9 yum-config-manager --enable getpagespeed-extras-varnish60
getpagespeed-extras-plesk NGINX module packages for Plesk users el7, el8 yum-config-manager --enable getpagespeed-extras-plesk

* Legend: el = Enterprise Linux (CentOS/RHEL); amzn = Amazon Linux

In a repoview, click a letter at the top right corner, to quickly find a package of interest.

NGINX and dynamic NGINX modules

We provide NGINX Extras which is the most complete collection of NGINX module packages (over 50 modules).
The repository is always up-to-date with recent NGINX web server version and separate packages for many useful dynamic NGINX modules.
That means you can install just the bare minimum NGINX, and extend it with any modules you need, without going through the hassle of compiling and maintaining fresh and secure module versions.

Sure enough, you don’t have to install all of the modules. E.g. to install NGINX with PageSpeed, ModSecurity, and Brotli modules:

sudo yum install nginx-module-pagespeed nginx-module-security nginx-module-brotli

Even more, for those who like to live on the edge, we have nginx-mod drop-in replacement, which is basically an NGINX with the latest OpenSSL compiled in and Cloudflare patches for improving performance further.


Varnish 4.1 LTS

Varnish 4.1 and Varnish modules collection are available from our repository by default.

Package Name Description
vmod-basicauth Basic HTTP authentication
vmod-binlog Writing binary log files from Varnish VCL scripts
vmod-dbrw Database-driven rewrites
vmod-dict Dictionary look-up
vmod-variable Enhanced variable support for VCL
vmod-sql SQL access for Varnish Cache
varnish-modules Collection of: cookie, vsthrottle, header, saintmode, softpurge,
tcp, var, xkey

E.g. to install Varnish 4.1, varnish-modules and GeoIP 2 VMODs:

yum install varnish varnish-modules vmod-geoip2

Varnish 6.0 LTS

Varnish 6.0 LTS and vast array of VMODs for it are available in optional Varnish 6.0 repository.

Package Name Description
vmod-basicauth Basic HTTP authentication
vmod-binlog Enhanced variable support for VCL scripts
vmod-dbrw Database-driven rewrites
vmod-dict Dictionary look-up
vmod-selector Matching strings associated with backends, regexen and other strings
vmod-re2 Access the Google RE2 regular expression engine
vmod-sql SQL access for Varnish Cache
vmod-tbf Token bucket filtering
vmod-geoip2 GeoIP2
vmod-rfc6052 RFC6052
vmod-memcached Access memcached servers from VCL
vmod-digest libmhash support for Varnish VCL
vmod-xcounter Custom Counters
vmod-geoip GeoIP
vmod-curl cURL bindings
vmod-querystring Fine-grained control over a URL’s
vmod-variable Enhanced variable support for VCL scripts
varnish-modules Collection of: cookie, vsthrottle, header, saintmode, softpurge,
tcp, var, xkey

To install Varnish and modules, install the main repo and yum-utils, then enable the optional repository e.g.:

yum -y install https://extras.getpagespeed.com/release-latest.rpm yum-utils
yum-config-manager --enable getpagespeed-extras-varnish60

Then you can install Varnish 6.0 and the VMODs you need, e.g.:

yum install varnish vmod-geoip2

Drop-in libraries

Latest Monit

Monit is great for watching over your system’s services. We are building RPMs for the latest versions of Monit with all the great new features like IPv6 support.


The Fail2ban 0.10 started supporting IPv6. That means it’s more useful on dual-stack machines. However, EPEL for CentOS/RedHat 7 only delivers the 0.9 older release which lacks on IPv6 support. We have repackaged the new 0.10 version.


Papertrail‘s remote_syslog2 package is included in our repository for easy setup.


Install yum-plugin-changelog and you will be able to see the changelog of packages, where available. E.g. to list 2 last changelog entries for the libmodsecurity package, run:

yum changelog 2 libmodsecurity

Feedback and Build Requests

We continuously monitor GitHub for new NGINX or Varnish modules, performance, and security-related software.

As the stable releases are tagged, the packages are carefully updated, so that you get the latest, feature-rich packages.

Our repository is feature-complete with the stable yet modern software that is in demand on any web server.

Should there be a need for additional software to be built/packaged, use our contact link above to ping us about it.