Cómo configurar bloques de servidor Nginx (hosts virtuales) en Ubuntu 20.04

A veces, es posible que deba alojar más de un dominio o sitio web en su servidor web Nginx . Para que eso suceda, es necesario configurar un bloque de servidor ( hosts virtuales ) para encapsular toda la configuración de su dominio. Los bloques de servidor Nginx son sinónimos de archivos de host virtual Apache y tienen el mismo propósito.

Artículo relacionado : Cómo configurar bloques de servidor Nginx (hosts virtuales) en CentOS 8

Este tema demuestra cómo configurar un bloque de servidor Nginx en Ubuntu 20.04 .

Requisitos previos:

  • Un Aregistro definido en su proveedor de alojamiento de nombres de dominio. Un Aregistro es un registro DNS que apunta el nombre de dominio a la dirección IP del servidor público. Para esta guía, usaremos el nombre de dominio crazytechgeek.infocon fines ilustrativos.
  • Un servidor Nginx o LEMP Stack instalado en una instancia de Ubuntu 20.04 LTS.
  • Un usuario de inicio de sesión con privilegios de Sudo.

Con todos los requisitos cumplidos, exploremos cómo puede configurar un bloque de servidor Nginx en Ubuntu .

Paso 1: Cree un directorio raíz de documentos de Nginx

Para comenzar, crearemos un directorio separado para nuestro dominio que contendrá todas las configuraciones relacionadas con el dominio.

$ sudo mkdir -p /var/www/crazytechgeek.info/html

A continuación, asigne la propiedad del directorio utilizando la USERvariable de entorno $ . Esto asigna la propiedad del directorio al usuario actualmente conectado. Asegúrese de haber iniciado sesión con una cuenta de usuario normal y no como root.

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

A continuación, asigne los permisos apropiados al directorio, otorgando al usuario que inició sesión todos los derechos (lectura, escritura y ejecución) y el grupo y otros usuarios solo leen y ejecutan permisos.

$ sudo chmod -R 755 /var/www/crazytechgeek.info

Con los permisos y la propiedad del directorio configurados correctamente, necesitamos crear una página web de muestra para el dominio.

Paso 2: crear una página de muestra para el dominio

En este paso, crearemos un index.htmlarchivo con fines de prueba. Este archivo ofrecerá contenido que se mostrará en el navegador web cuando se llame al dominio en el navegador.

$ sudo vim /var/www/crazytechgeek.info/html/index.html

Pegue el siguiente contenido HTML.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Guarde y salga del archivo de configuración.

Paso 3: crea un bloque de servidor Nginx en Ubuntu

Los bloques del servidor &ltstrong&gtNginx&lt/strong&gt se encuentran en el /etc/nginx/sites-availabledirectorio. El bloque de servidor Nginx predeterminado es el /etc/nginx/sites-available/defaultque sirve el archivo HTML predeterminado en /var/www/html/index.nginx-debian.html .

Para nuestro caso, necesitamos crear un bloque de servidor que sirva el contenido del index.htmlarchivo que creamos anteriormente.

Entonces, cree el archivo de bloque del servidor que se muestra.

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

Pegue el contenido a continuación:

server {
        listen 80
        listen [::]:80

        root /var/www/crazytechgeek.info/html
        index index.html index.htm index.nginx-debian.html

        server_name crazytechgeek.info www.crazytechgeek.info

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


    access_log /var/log/nginx/crazytechgeek.info.access.log
    error_log /var/log/nginx/crazytechgeek.info.error.log

}

Crear bloque de servidor Nginx en UbuntuCrear bloque de servidor Nginx en Ubuntu

Guardar y salir del archivo.

Paso 4: Habilite el bloque del servidor Nginx en Ubuntu

Para habilitar el bloque del servidor Nginx , debe vincularlo simbólicamente al /etc/nginx/sites-enabled/directorio como se muestra.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

En este punto, casi hemos terminado. Sin embargo, es prudente confirmar que todas las configuraciones están en orden. Para hacerlo, ejecute el comando:

$ sudo nginx -t

Si siguió nuestros pasos correctamente, debería obtener el resultado que se muestra:

Verifique el archivo de configuración de NginxVerifique el archivo de configuración de Nginx

Finalmente, reinicie Nginx para que los cambios realizados en los archivos de configuración surtan efecto.

$ sudo systemctl restart Nginx

Luego, confirme si Nginx se está ejecutando ejecutando el comando que se muestra:

$ sudo systemctl status Nginx

Verificar el estado del servicio de NginxVerificar el estado del servicio de Nginx

Paso 5: Probar el bloque del servidor Nginx en Ubuntu

Para confirmar si el bloque del servidor está funcionando como se esperaba y está sirviendo contenido en el /var/www/crazytechgeek.infodirectorio, abra su navegador web y busque el nombre de dominio de su servidor:

http://domain-name

Debe obtener el contenido incluido en el archivo HTML en su bloque de servidor como se muestra.

Compruebe el bloque del servidor NginxCompruebe el bloque del servidor Nginx

Conclusión

En esta guía, le mostramos cómo configurar un bloque de servidor Nginx usando un solo dominio en Ubuntu Linux. Puede repetir los mismos pasos para diferentes dominios y aun así lograr los mismos resultados. Esperamos que la guía haya sido reveladora.

Nginx , Ubuntu

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux