How to Install Nginx on CentOS 8

Nginx (Engine X) is a most popular, powerful and high-performance open-source HTTP web server and reverse proxy server with a scalable event-driven (asynchronous) architecture. It can also be used as a load balancer, mail proxy, and HTTP cache due to its speed, stability, feature-rich set, easy configuration, and low resource utilization.

In this article, we will explain how to install the Nginx HTTP web server on a CentOS 8 Linux server.

Installing Nginx HTTP Web Server in CentOS 8

1. To install the latest version of Nginx web server, you need to update the system software packages using the following yum command.

# yum update

2. Once software updates installed, you can install the latest stable Nginx server from the default package repositories using the following commands.

# yum info nginx
# yum install nginx
Install Nginx Server on CentOS 8

Install Nginx Server on CentOS 8

3. Once Nginx installed, you can start, enable and verify the status by running following systemctl commands.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx
Start and Enable Nginx Server

Start and Enable Nginx Server

4. Open and enable port 80 and 443 to allow web traffic on Nginx on the system firewall using following firewall-cmd commands.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Open Nginx Ports on CentOS 8 Firewall

Open Nginx Ports on CentOS 8 Firewall

5. Verify that the port 80 and 443 enabled on the firewall using netstat or ss command.

# netstat -tulpn
# ss -tulpn
Verify Nginx Ports

Verify Nginx Ports

6. Now you can verify that the Nginx web server is up and running by visiting your server’s public IP address in your web browser. If you don’t know the IP address of your server, you can run the IP command.

# ip addr
Find CentOS Server IP Address

Find CentOS Server IP Address

In the output above, my server IP address is, so open your web browser and type the IP address.
Verify Nginx Web Page

Verify Nginx Web Page

That’s It! Once you have Nginx installed on your CentOS 8 server, you can go on to set up?a LEMP Stack to deploy websites.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Ravi Saive

I am Ravi Saive, creator of TecMint. A Computer Geek and Linux Guru who loves to share tricks and tips on Internet. Most Of My Servers runs on Open Source Platform called Linux. Follow Me: Twitter, Facebook and Google+

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.