How To Install Nginx on Ubuntu 16.04 – is an article many of you are most interested in today !! Today, let’s InApps.net learn How To Install Nginx on Ubuntu 16.04 – in today’s post !
Read more about How To Install Nginx on Ubuntu 16.04 – at Wikipedia
You can find content about How To Install Nginx on Ubuntu 16.04 – from the Wikipedia website
Prerequisites
Before you begin this guide, you should have a regular, non-root user with sudo
privileges configured on your server. When you have an account available, log in as your non-root user to begin.
Step 1: Install Nginx
Nginx is available in Ubuntu’s default repositories, so the installation is rather straight forward.
Since this is our first interaction with the apt
packaging system in this session, we will update our local package index so that we have access to the most recent package listings. Afterwards, we can install nginx
sudo apt-get update
sudo apt-get install nginx
After accepting the procedure, apt-get
will install Nginx and any required dependencies to your server.
Step 2: Adjust the Firewall
Before we can test Nginx, we need to reconfigure our firewall software to allow access to the service. Nginx registers itself as a service with ufw
, our firewall, upon installation. This makes it rather easy to allow Nginx access.
We can list the applications configurations that ufw
knows how to work with by typing:
sudo ufw app list
You should get a listing of the application profiles:
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
As you can see, there are three profiles available for Nginx:
- First, Nginx Full: This allows both port 80 (normal, unencrypted web traffic) and port 443 (TLS/SSL encrypted traffic)
- Second, Nginx HTTP: This allows only port 80 (normal, unencrypted web traffic)
- Third, Nginx HTTPS: This allows only port 443 (TLS/SSL encrypted traffic)
It is recommended that you enable the most restrictive profile that will still allow the traffic you’ve configured. Since we haven’t configured SSL for our server yet, in this guide, we will only need to allow traffic on port 80.
Enable this by typing:
sudo ufw allow 'Nginx HTTP'
Verify the change by typing:
sudo ufw status
HTTP traffic allowed in the displayed output:
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
Step 3: Check your Web Server
At the end of the installation process, Ubuntu 16.04 starts Nginx. The web server should already be up and running.
We can check with the systemd
init system to make sure the service is running by typing:
systemctl status nginx
Output
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2016-04-18 16:14:00 EDT; 4min 2s ago
Main PID: 12857 (nginx)
CGroup: /system.slice/nginx.service
├─12857 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
└─12858 nginx: worker process
As you can see above, the service appears to have started successfully. However, the best way to test this is to actually request a page from Nginx.
You can access the default Nginx landing page to confirm that the software is running properly. You can access this through your server’s domain name or IP address.
If you do not want to set up a domain name for your server, you can use your server’s public IP address. If you do not know your server’s IP address, you can get it a few different ways from the command line.
Try typing this at your server’s command prompt:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's//.*$//'
You will get back a few lines. You can try each in your web browser to see if they work.
An alternative is typing this, which should give you your public IP address as seen from another location on the internet:
sudo apt-get install curl
curl -4 icanhazip.com
When you have your server’s IP address or domain, enter it into your browser’s address bar:
http://server_domain_or_IP
You should see the default Nginx landing page, which should look something like this:
This page is simply included with Nginx to show you that the server is running correctly.
Step 4: Manage the Nginx Process
Now that you have your web server up and running, we can go over some basic management commands.
To start|stop|restart|reload|disable|enable your web server, you can type:
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl disable nginx
sudo systemctl enable nginx
Step 5: Get Familiar with Important Nginx Files and Directories
Now that you know how to manage the service itself, you should take a few minutes to familiarize yourself with a few important directories and files.
Content
/var/www/html
: The actual web content, which by default only consists of the default Nginx page you saw earlier, is served out of the/var/www/html
directory. This can be changed by altering Nginx configuration files.
Server Configuration
/etc/nginx
: The Nginx configuration directory. All of the Nginx configuration files reside here./etc/nginx/nginx.conf
: The main Nginx configuration file. This can be modified to make changes to the Nginx global configuration./etc/nginx/sites-available/
: The directory where per-site “server blocks” can be stored. Nginx will not use the configuration files found in this directory unless they are linked to thesites-enabled
directory (see below). Typically, all server block configuration is done in this directory and then enabled by linking to the other directory./etc/
nginx
/sites-enabled
: The directory where enabled per-site “server blocks” are stored. Typically, these are created by linking to configuration files found in thesites-available
directory./etc/nginx/snippets
: This directory contains configuration fragments that can be included elsewhere in the Nginx configuration. Potentially repeatable configuration segments are good candidates for refactoring into snippets.
Server Logs
/var/log/nginx/access.log
: Every request to your web server is recorded in this log file unless Nginx is configured to do otherwise./var/log/nginx/error.log
: Any Nginx errors will be recorded in this log.
Conclusion
Now that you have your web server installed, you have many options for the type of content to serve and the technologies you want to use to create a richer experience.
Source: InApps.net
List of Keywords users find our article on Google:
install nginx ubuntu |
install nginx on ubuntu |
nginx |
ubuntu install nginx |
ubuntu 16.04 |
tls technology |
hire nginx experts |
hire awk developers |
ubuntu 16.04 nginx |
ho chi minh icon |
ubuntu install nginx latest |
hire ubuntu developers |
linkedin learning ssl/tls |
ubuntu wikipedia |
nginx conf for angular |
nginx server name |
wawa delivery |
dna center configuration guide |
instalar nginx ubuntu 16.04 |
saas recruitment process outsourcing |
nginx sites available default |
ubuntu packaging guide |
apt travel vietnam |
nginx post |
ubuntu how to |
ubuntu process |
nginx location |
ubuntu16 |
ubuntu directory |
nginx ubuntu |
ubuntu nginx |
vietnam dedicated server |
nginx development |
inet linkedin |
hire ubuntu developer |
nginx wikipedia |
hire nginx developer |
wikipedia ubuntu |
install nginx |
nginx reviews |
hire firewall developer |
tommy flatform |
ubuntu profile |
vacatures part time ubuntu system administrator |
ufw allow nginx full |
ufw allow nginx |
domain name wikipedia |
microsoft teams typing in reverse |
nginx default page not showing |
redfox cliente |
flatform tommy |
inet vietnam |
wikipedia curl |
close port ubuntu |
linkedin ats partners |
ubuntu touch install |
ubuntu youtube |
nginx pid |
ubuntu close port |
ubuntu haven |
part time ubuntu system administrator vacatures |
traffic manager ssl |
ubuntu software not showing apps |
command blocks are not enabled on this server |
ubuntu icon file |
how to create a file in a directory in ubuntu |
search domain ubuntu |
ubuntu story |
ubuntu to ubuntu server |
forward proxy nginx |
location nginx |
ip office installation |
nginx interview questions |
nginx user |
ubuntu 16.04 server |
check running process in ubuntu |
nginx icon |
ubuntu configuration files |
ubuntu stop command |
upgrade openssh ubuntu |
change directory in ubuntu |
create directory ubuntu |
list process ubuntu |
to do list app ubuntu |
ubuntu |
ubuntu back command |
ubuntu mobile |
ubuntu change file owner |
ubuntu check domain |
ubuntu check ip adress |
ubuntu facebook app |
ip show ubuntu |
nginx angular |
nginx html |
nginx reload not working |
ubuntu daemon |
ubuntu install systemd |
how to check nginx port |
how to install root in ubuntu |
how to update openssh ubuntu |
neovia vietnam |
ubuntu 16.4 |
ubuntu 18 04 |
ubuntu wiki |
apt install without root |
nginx site |
nginx try files |
scala conf |
ubuntu find file by name |
ubuntu reload |
wawa menu |
awk ip |
nginx external ip |
nginx proxy manager logs |
search for directory ubuntu |
ubuntu how to get ip address |
change directory ubuntu |
game for ubuntu |
nginx proxy manager log |
nginx session |
ubuntu dir |
ubuntu list services running |
ubuntu server check ip address |
how to install nginx |
nginx disable ip access |
reverse proxy saas |
ubuntu server status |
ubuntu stop |
apartment leasing in ho chi minh |
nginx location block |
nginx proxy manager real ip |
systemctl –user |
ubuntu process list |
ubuntu set domainname |
full-time ubuntu system administrator vacatures |
nginx listen |
ubuntu make directory |
nginx error |
ubuntu microsoft office |
ubuntu software |
nginx performance |
Let’s create the next big thing together!
Coming together is a beginning. Keeping together is progress. Working together is success.