Instalamos nginx:
sudo apt update
sudo apt install nginx
Comprobamos si se ha instalado correctamente:
sudo systemctl status nginx
Cremaos una carpeta del sitio web / dominio:
sudo mkdir -p /var/www/nombre_de_la_web/html
Dentro de la carpeta creada anteriormente clonamos el repositorio:
https://github.com/cloudacademy/static-website-example
Asignamos como propietario a www-data:
sudo chown -R www-data:www-data /var/www/nombre_de_la_web/html
Y le damos los permisos adecuados:
sudo chmod -R 755 /var/www/nombre_de_la_web
Podemos comprobar si está funcionando el servidor entrando en:
http://IP-maquina-virtual
Y debería aparecer la página default de nginx.
Crearemos un nuevo archivo en /etc/nginx/sites-available/nombre_pagina_web
:
sudo nano /etc/nginx/sites-available/nombre_pagina_web
Y contendrá:
server {
listen 80;
listen [::]:80;
root /ruta/absoluta/archivo/index; #como /var/www/ejemplo2/html/2016_soft_landing
index index.html index.htm index.nginx-debian.html;
server_name nombre_web;
location / {
try_files $uri $uri/ =404;
}
}
Y ahora creamos un enlace simbólico:
sudo ln -s /etc/nginx/sites-available/nombre-web /etc/nginx/sites-enabled/
Y reiniciamos el servidor:
sudo systemctl restart nginx
Tenemos que introducir el nombre y la IP de la página web en la máquina anfitriona/real en /etc/hosts
y añadir la línea ip_maquina_debian nombre_web
.
Ahora podemos comprobar acceder a la página y comprobar los logs posteriormente en:
/var/log/nginx/access.log
/var/log/nginx/error.log
En el PDF de los apuntes.