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