83 lines
2.4 KiB
Markdown
83 lines
2.4 KiB
Markdown
## 1. Installing Nginx ##
|
|
|
|
To install Nginx, use following command:
|
|
|
|
sudo apt update
|
|
sudo apt install nginx
|
|
|
|
After installing it, you already have everything you need.
|
|
|
|
You can point your browser to your server IP address. You should see this page:
|
|
|
|
Welcome to nginx
|
|
|
|
If you see this page, you have successfully installed Nginx on your web server.
|
|
|
|
## 2. Creating our own website ##
|
|
|
|
Default page is placed in /var/www/html/ location. You can place your static pages here, or use virtual host and place it other location.
|
|
|
|
Virtual host is a method of hosting multiple domain names on the same server.
|
|
|
|
Lets create simple HTML page in /var/www/tutorial/ (it can be anything you want). Create index.html file in this location.
|
|
|
|
cd /var/www
|
|
sudo mkdir tutorial
|
|
cd tutorial
|
|
sudo "${EDITOR:-vi}" index.html
|
|
|
|
Paste the following to the index.html file:
|
|
|
|
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Hello, Nginx!</title>
|
|
</head>
|
|
<body>
|
|
<h1>Hello, Nginx!</h1>
|
|
<p>We have just configured our Nginx web server on Ubuntu Server!</p>
|
|
</body>
|
|
</html>
|
|
|
|
Save this file. In next step we are going to set up virtual host to make Nginx use pages from this location.
|
|
|
|
## 3. Setting up virtual host ##
|
|
|
|
To set up virtual host, we need to create file in /etc/nginx/sites-enabled/ directory.
|
|
|
|
For this tutorial, we will make our site available on 81 port, not the standard 80 port. You can change it if you would like to.
|
|
|
|
cd /etc/nginx/sites-enabled
|
|
sudo "${EDITOR:-vi}" tutorial
|
|
|
|
server {
|
|
listen 81;
|
|
listen [::]:81;
|
|
|
|
server_name example.ubuntu.com;
|
|
|
|
root /var/www/tutorial;
|
|
index index.html;
|
|
|
|
location / {
|
|
try_files $uri $uri/ =404;
|
|
}
|
|
}
|
|
|
|
root is a directory where we have placed our .html file. index is used to specify file available when visiting root directory of site. server_name can be anything you want, because you arent pointing it to any real domain by now.
|
|
|
|
## 4. Activating virtual host and testing results ##
|
|
|
|
To make our site working, simply restart Nginx service.
|
|
|
|
sudo service nginx restart
|
|
|
|
Lets check if everything works as it should. Open our newly created site in web browser. Remember that we used :81 port.
|
|
hhtp://localhost:81
|
|
|
|
## Final ##
|
|
|
|
Congratulations! Everything works as it should. We have just configured Nginx web server.
|
|
|