You have to maintain an active subscription in order to be able to use the repository!
Follow these instructions on how to install the latest stable NGINX web server in CentOS/RHEL 8 server.
Step 1. Prepare your system
First things first. You have to upgrade your RHEL / CentOS 8 to the latest release:
dnf -y upgrade
Step 2. Setup RPM repository
Latest stable NGINX can be found in GetPageSpeed (
This repository is a CDN powered repository and builds on exact same binaries released by official
More than that, GetPageSpeed repository holds many dynamic NGINX modules. So you can install both the base
nginx package as well as all the amazing modules for it.
To setup GetPageSpeed repository, run
sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm
Step 3. Install NGINX
Install NGINX in RHEL 8:
sudo dnf -y --disablerepo=rhel-8-for-x86_64-appstream-rpms install nginx
Install NGINX in CentOS 8:
dnf --disablerepo=AppStream install nginx
Take note of the
--disablerepo switch. It is required for the following reasons:
- CentOS/RHEL 8 ships with new modular repository which has older NGINX version. This repository has priority over others
dnfhas a preference towards modular packages unless a repository holding them is disabled
Now we are ready to run NGINX:
systemctl start nginx
And don’t forget to enable it at boot time:
systemctl enable nginx
Also published on Medium.