Reading Time: 3 mins.
Nginx, the most widely used web servers in recent years, is popularly known for its simple configuration, stability and high performance. Unlike the other web servers, it can also function as a proxy server and cache server. This article will help you find the how-to of installing the Magento platform using Nginx web server on Ubuntu 18.04.
To know more about the Nginx’ functionality, features, advantages and benchmarking, you can read our article on Know the Differences: Which Stands Out, Apache or Nginx for Magento?
- It is to be noted that the given instructions are applied to installing Nginx server on Ubuntu 18.04.
- Presuming that you are logged in as a non-root user (in which sudo privileges is necessary).
Step 1: Updating the default system packages
Before delving into the installation process of the Nginx, you need to make sure whether the list of available packages is updated.
To update the Ubuntu package manager, use the below-shown command.
sudo apt-get update
Now your system is ready to install Nginx.
Step 2: Installing Nginx
Soon after updating the package list, the installation step is all about giving a command through apt-package manager.
sudo apt-get install nginx
By this time, Nginx has been successfully installed in your system.
Step 3: Configuring the Firewall
In Linux distributions, you no need to install ufw, since it contains all the necessary ufw by default.
Most importantly, you need to enable the firewall (as it is in the disable mode by default) using the command:
sudo ufw enable
To disable the firewall, use the command:
sudo ufw disable
To view the default ufw rules, use the command:
sudo ufw app list
You will be presented with the predefined rules in the list as follows:
Output Available rules: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH
Further, you need to allow the configured profiles such as Nginx Full and Nginx HTTP using the commands:
sudo ufw allow ‘Nginx HTTP’ sudo ufw allow ‘Nginx Full’
Further, by using the custom firewall rules, you can make the system highly-securable.