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
Prerequisite:
- 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:
nginx -v
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
/etc/nginx
directory. - The main Nginx configuration file is
/etc/nginx/nginx.conf
. - Server block (vhost) configuration files are stored in
/etc/nginx/sites-available
directory. The configuration files found in this directory are used by Nginx only when linked to the/etc/nginx/sites-enabled
directory. - To activate a server blocks create a symlink (a pointer) from the configuration file in a
sites-available
directory to thesites-enabled
directory. - To write more maintainable code, it’s a good idea to follow a standard naming convention. For example, if your domain name is
mydomain.com
then the configuration file should be named/etc/nginx/sites-available/mydomain.com.conf
. - The
/etc/nginx/snippets
the 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 (
access.log
anderror.log
) are located in the/var/log/nginx/
directory. It is recommended to have a differentaccess
anderror
log 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:
http://your-ip-address
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.