Instalación y Configuración de servidor web Nginx

Instalación servidor

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.

Configuración del servidor web

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
  

Comprobaciones

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
  

FTP

En el PDF de los apuntes.