What is Nginx?
Nginx (pronounced “engine-x”) is a free and open-source web server software that can also function as a reverse proxy, load balancer, and HTTP cache. It was first released in 2004 and has since become one of the most popular web servers in use today.
Nginx is designed to be fast, lightweight, and scalable, making it an ideal choice for serving static content or handling high-traffic websites. It uses an event-driven, non-blocking I/O model that allows it to handle multiple requests simultaneously with minimal system resources. Nginx can also be used as a load balancer to distribute incoming traffic across multiple servers, helping to improve performance and reliability.
Step 1 – Installing Nginx
sudo apt install nginx
Step 2 – Adjust the Firewall
sudo ufw app list
Output
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
sudo ufw allow 'Nginx HTTP'
sudo ufw status
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
Step 3 – Checking Web Server Status
systemctl status nginx