Creación y configuración de un nuevo dominio con Nginx

Proceso de creación y configuración de un dominio con Nginx en Sistemas Operativos Debian.

Requerimientos

  • Sistema Operativo Debian versión 9 (Stretch)
  • Tener instalado Nginx

1. Ubicación del dominio

Crea una carpeta para el dominio.

sudo mkdir -p /var/www/your_domain.com/html

Adiciona permisos.

sudo chown -R $USER:$USER /var/www/your_domain.com/html
sudo chmod -R 755 /var/www/your_domain.com

Crea el archivo index.html.

nano /var/www/your_domain.com/html/index.html

index.html

<html>
  <head>
    <title>Welcome to your_domain.com!</title>
  </head>
  <body>
    <h1>Success!  The your_domain.com server block is working!</h1>
  </body>
</html>

2. Configuración en Nginx

Crea el archivo de configuración para el nuevo sitio.

sudo nano /etc/nginx/sites-available/your_domain.com

your_domain.com

server {
    listen 80;
    listen [::]:80;

    root /var/www/your_domain.com/html;
    index index.html index.htm index.nginx-debian.html;

    server_name your_domain.com www.your_domain.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

Crea un enlace simbólico.

sudo ln -s /etc/nginx/sites-available/your_domain.com /etc/nginx/sites-enabled/

Para evitar posibles problemas con la memoria.

sudo nano /etc/nginx/nginx.conf

Presiona CTRL + w escribe server_names presiona Enter y descomenta esa línea.

nginx.conf

http {
    ...
    # server_tokens off;

    server_names_hash_bucket_size 64;
    # server_name_in_redirect off;
    ...
}

Guarda los cambios, presiona CTRL + o y Enter luego CTRL + x para cerrar el editor.

Ahora verifica la sintaxis con el siguiente comando:

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Reinicia el servicio de nginx.

sudo systemctl restart nginx

3. Configuración adicional para un dominio local

Abre el archivo de configuración del host y adiciona el nuevo dominio al final del archivo.

sudo nano /etc/hosts

hosts

127.0.0.1       localhost
127.0.1.1       debian

127.0.0.1       your_domain.com

4. Verificación

Ingresa al sitio http://your_domain.com desde el navegador o ejecuta el siguiente comando en la terminal.

curl http://your_domain.com
<html>
  <head>
    <title>Welcome to your_domain.com!</title>
  </head>
  <body>
    <h1>Success!  The your_domain.com server block is working!</h1>
  </body>
</html>

Referencias

Publicado: 6 de junio de 2020