In this article, we will have explained the necessary steps to install Nginx on Ubuntu 22.04 LTS. Before continuing with this tutorial, make sure you are logged in as a user with
sudo privileges. All the commands in this tutorial should be run as a non-root user.
Nginx is open-source software and is used as a web server. Nginx is well known for its performance and effective results as compared to Apache or other web servers. NGINX serves multiple purposes such as email proxy server, reverse and forward proxy serving, media streaming, load balancing, and many more
- Operating System with Ubuntu 22.04
- Server IPv4 Address with Superuser Privileges (Root Access)
- Gnome Terminal for Linux Desktop
- PuTTy SSH client for Windows or macOS
- Powershell for Windows 10/11
- Familiar with APT Commands
Install Nginx on Ubuntu 22.04 LTS
Step 1. First, before you start installing any package on your Ubuntu server, we always recommend making sure that all system packages are updated.
sudo apt update sudo apt upgrade sudo apt install software-properties-common dirmngr apt-transport-https
Step 2. Install Nginx on Ubuntu Linux.
Installing the Nginx on your Ubuntu 22.04 Jammy Jellyfish system is straightforward, Now, execute the following command on the command line or terminal to download and install the Nginx web server on the Ubuntu system:
sudo apt install nginx
After you have successfully installed Nginx, you now need to enable, start and check the status it using the following command:
sudo systemctl enable nginx sudo systemctl start nginx sudo systemctl status nginx
Verify the installation by checking the version of Nginx:
Step 3. Configure UFW Firewall.
Since the UFW firewall runs by default on Ubuntu 22.04, you can easily enable the connection using the following command:
sudo ufw allow 'Nginx FULL' sudo ufw enable
Check the status of UFW:
sudo ufw status
Step 4. Nginx Configuration File’s Structure.
- Nginx configuration files are stored in the
- The main Nginx configuration file is
- Server block (vhost) configuration files are stored in
/etc/nginx/sites-availabledirectory. The configuration files found in this directory are used by Nginx only when linked to the
- To activate a server blocks create a symlink (a pointer) from the configuration file in a
sites-availabledirectory to the
- To write more maintainable code, it’s a good idea to follow a standard naming convention. For example, if your domain name is
mydomain.comthen the configuration file should be named
/etc/nginx/snippetsthe directory contains configuration snippets that can be included in the server block files. If you use repeatable configuration segments then you can refactor those segments into snippets and include the snippet file to the server blocks.
- Nginx log files (
error.log) are located in the
/var/log/nginx/directory. It is recommended to have a different
errorlog files for each server block.
Step 5. Accessing the Nginx Web UI.
Once the Nginx is installed and set up properly. You can use the following address in the browser to check whether Nginx is running or not:
That’s all you need to do to install Nginx on Ubuntu 22.04 LTS Jammy Jellyfish. I hope you find this quick tip helpful. For further reading on the installation of the Nginx web server, please refer to their official knowledge base. If you have questions or suggestions, feel free to leave a comment below.