This is a quick reference for installing Nginx on Ubuntu 20.04. The same process should work on older Ubuntu versions from at least 16.04 onwards.
Install Nginx package
You can install the default
nginx package provided by Ubuntu by running:
sudo apt update && sudo apt install -y nginx
Or if you prefer, you can install the packages from Nginx’s repository. This will make it easier to update. Follow the instructions here.
Disable Apache if installed
If you have Apache installed (check with
apache2 --version), you may want to disable it. Apache is often automatically installed when you install PHP.
sudo systemctl stop apache2
Start Nginx service
Upon installation, Nginx should automatically start. Check that it’s running with:
sudo systemctl status nginx
The output of the Nginx service should show
Active: active (running). If it’s not running, start it with:
sudo systemctl start nginx
The default Nginx configuration (
/etc/nginx/sites-enabled/default) should have Nginx listening on port 80 and serving
If you’re installing Nginx on a local machine, browsing to http://localhost should show the default Nginx landing page (or the Apache landing page if you previously had Apache installed).
If you’re installing Nginx on a remote machine (e.g., AWS EC2 instance), browsing to the machine’s public IP address should show the same result.
Nginx landing page
Apache landing page
Setup server blocks
Now that Nginx is running properly, you’ll want to create server blocks to host multiple domains on your server.