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
OR
# 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 192.168.0.103, so open your web browser and type the IP address.

http://192.168.0.103
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.

Two small things before you go

If something didn’t work on your setup, leave a comment and tell me which distro and version you’re on. I read every one, and most of these articles got better because a reader pointed out what was missing.

And if it did work, share it. TecMint has stayed free for 14 years because people pass these articles around, and that traffic is what pays for writing the next one.

Leave a comment
Get two free Linux courses

Learn the Linux basics with two free courses and join 34,000+ readers getting practical TecMint tutorials and selected Pro TecMint articles every week.

Pro TecMint
Get lifetime access for $99

If you want to go beyond the free tutorials, Pro gives you 18 courses, 5 ebooks, and every future course I add. One payment, lifetime access, no renewals.

Ravi Saive
Ravi Saive
Administrator
About the author

I'm Ravi Saive, an award-winning entrepreneur and founder of several successful 5-figure online businesses, including TecMint.com, GeeksMint.com, UbuntuMint.com, and the premium learning hub Pro.Tecmint.com.

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.