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
Published: June 6, 2020