We will discuss the whole installation process of installing nginx on Linux Mint in a detailed manner. So stay tuned to find out more.
Linux is an open-source and easy-to-use, robust operating system. And nginx is a high-performance web server used by top-ranked companies. Installing ngnix on Linux provides an ideal combination.
This article will tell you how to install nginx on Linux—along with a complete guide on how to configure it, use its features, and how to uninstall it too.
Introduction to nginx
Nginx is open-source software with the following features:
- It supports the serving of web requests over hypertext transfer protocol (HTTP)
- It supports revere proxying for HTTP, transmission control protocol (TCP), and user datagram protocol (UDP)
- Cache management is supported
- It provides load-balancing features
- It can do media streaming
The advantages of nginx are its easy-to-use installation and very fast static file serving. And it has support for many concurrent connections and is a commonly used web app.
How to Install NGINX on Linux Mint
In this section, we will discuss the steps for the installation of Nginx on Linux Mint. To perform the installation and follow the steps below, it is required to have a Linux Mint operating system. You should have a user account with sudo or root access. Now, perform the following steps.
Update operating system
First, update the operating system to ensure the packages are up-to-date. On your terminal, type the following commands:
$sudo apt update && sudo apt upgrade -y
It is recommended to reboot your system after this step using the following command:
$sudo reboot
Verify sudo status
We assume that you have sudo right access to your system. To verify this, type the following command on your terminal:
$sudo whoami
If you want to use the root account, type the following command on your terminal:
$su
Installation from a stable repository
The installation of Nginx is straightforward. The first approach is to install from a stable repository (i.e., Linux Mint’s default repository). The advantage is that they are stable and secure. Now, run the following command on your terminal:
$sudo apt install nginx
You will be asked to continue the installation by pressing “y”.
To verify the installation, type the following:
$sudo nginx -v
Tip: This method is most feasible if you want to run a primary web server or reverse proxy.
Install from Nginx repository
First, add the Nginx public key into the system:
$wget http://nginx.org/keys/nginx_signing.key
$sudo apt-key add nginx_signing.key
Use the following command to add Nginx:
For LinuxMint 18
echo "deb http://nginx.org/packages/ubuntu/ xenial nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ xenial nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
For LinuxMint 17
echo "deb http://nginx.org/packages/ubuntu/ trusty nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
Now, update the repository list:
$sudo apt-get update
In the next step, install Nginx with the following command:
sudo apt-get install nginx
Starting Nginx service
Now, start the Nginx service through the following command:
For Linux Mint 18
$sudo systemctl start nginx
For Linux Mint 17
sudo service nginx start
Tip: You can also configure the system to start automatically via the following command:
$ sudo systemctl enable nginx
Now, check the status of Nginx service as follows:
$ sudo systemctl status nginx
Verifying that the Nginx service is running
You can verify that the service is running correctly by opening your browser and pointing your browser to the following address:
http://localhost
Alternatively, you can use the loopback address as follows:
http://127.0.0.1
You can also use the internet protocol (IP) address of your system as follows:
http://yourip
You should see the welcome page of Nginx, which confirms that Nginx is installed correctly on your system.
Tip: Instead of using the browser, you can also use the curl
command to verify that the service is running as follows:
$ curl -1 127.0.0.1
Enabling firewall
Sometimes, you need to enable the UWF firewall. You should perform the following steps for this purpose.
Enable firewall
You can perform this step by using the following command:
$ sudo ufw enable
List down the applications
Now, list down the list of applications available for the firewall by using the following command:
$ sudo ufw app list
Enable HTTP and HTTPS ports (ports 80 and 4430)
Use the following command to enable HTTP and HTTPS ports:
$ sudo ufw allow 'Nginx FULL'
Reload the firewall
Reload the firewall now using the following command. This will apply to the changes we have made.
$sudo ufw reload
Confirm the rules
Confirm the updated rules by using the following command:
$ sudo ufw status
The directory structure of Nginx
The exact directory structure of Nginx depends on the particular source you used for the Nginx package. However, there should be folders for sites and configuration files (main configuration, default configuration, and additional configuration files).
Removing Nginx
Removing is not an ideal choice. But sometimes, you may want to remove the software. You can permanently remove the Nginx software by using the following command:
$ sudo apt autoremove nginx -purge
Tip: Nginx also serves as an SSL/TLS terminator between the client and web server, which is helpful for SSL negotiation.
In this guide, we have discussed the Nginx software and various ways to install the Nginx software on Linux Mint. We have also discussed how to configure, start and verify the service. Also, we discussed how we could enable the firewall. Finally, the steps for removing Nginx from your system are also discussed. Nginx is a highly recommended web server because of its high performance, scalability, and load-balancing features.
If this guide helped you, please share it.