How To Install and configure Nginx in Ubuntu 20.04 and Ubuntu 21.04

How To Install and configure Nginx in Ubuntu 20.04 and Ubuntu 21.04

Nginx (pronounced as “Engine-X”) is an open source web server that is often used as reverse proxy or HTTP cache. It is available for Linux for free.

In this tutorial, we’ll install Nginx in Ubuntu 20.04 and Ubuntu 21.04 and set up and configure a basic site.

What you’ll learn

  • How to set up Nginx on Ubuntu 20.04 and Ubuntu 21.04
  • Some basic Nginx configuration on Ubuntu 20.04

What you’ll need

  • A computer running Ubuntu Server 16.04 LTS to Ubuntu 21.04
  • Some basic knowledge of command line use

2. Install Nginx in Ubuntu 20.04 hand Ubuntu 21.04

To install Nginx, use following command:

sudo apt update
sudo apt install nginx

After installing it, you already have everything you need.

You can point your browser to your server IP address. You should see this page:

If you see this page, you have successfully installed Nginx on your web server.

3. Creating our own website on Ubuntu 20.04

Default page is placed in /var/www/html/ location. You can place your static pages here, or use virtual host and place it other location.

Virtual host is a method of hosting multiple domain names on the same server.

Let’s create simple HTML page in /var/www/tutorial/ (it can be anything you want). Create index.html file in this location.

cd /var/www
sudo mkdir tutorial
cd tutorial
sudo "${EDITOR:-vi}" index.html

Paste the following to the index.html file:

<!doctype html>
    <meta charset="utf-8">
    <title>Hello, Nginx!</title>
    <h1>Hello, Nginx!</h1>
    <p>We have just configured our Nginx web server on Ubuntu Server!</p>

Save this file. In next step we are going to set up virtual host to make Nginx use pages from this location.

4. Setting up virtual host on Ubuntu 20.04

To set up virtual host, we need to create file in /etc/nginx/sites-enabled/ directory.

For this tutorial, we will make our site available on 81 port, not the standard 80 port. You can change it if you would like to.

cd /etc/nginx/sites-enabled
sudo "${EDITOR:-vi}" tutorial
server {
       listen 81;
       listen [::]:81;


       root /var/www/tutorial;
       index index.html;

       location / {
               try_files $uri $uri/ =404;

root is a directory where we have placed our .html file. index is used to specify file available when visiting root directory of site. server_name can be anything you want, because you aren’t pointing it to any real domain by now.

5. Activating virtual host and testing results

To make our site working, simply restart Nginx service.

sudo service nginx restart

Let’s check if everything works as it should. Open our newly created site in web browser. Remember that we used :81 port.

Congratulations! Everything works as it should. We have just configured Nginx web server.

How to install Snap Store in Linux Mint 20 / Linux Mint 20.1

6. That’s all!

I hope that this tutorial explained you the basics of working with Nginx. Of course, it’s much more powerful tool. You can find more in official resources, available on Nginx site.

If you need more guidance on using Nginx, help is always at hand:

Further reading:

Was this tutorial useful? Comment Bellow.

1 Trackback / Pingback

  1. Install Mono on Ubuntu 20.04 LTS - LinuxStoney

Leave a Reply

Your email address will not be published.