Jack Wallen le muestra cómo crear bloques de servidor basados en nombres (también conocidos como hosts virtuales) en NGINX ejecutándose en Ubuntu Server 18.04.

    NGINX es un servidor web potente y flexible del que cualquier empresa puede beneficiarse. Al igual que los hosts virtuales de Apache, NGINX tiene sus propios medios para servir múltiples sitios web en una sola máquina. Eso significa que se llama bloques de servidor.

    Más información sobre redes

    Efectivamente, los bloques de servidor son los mismos que los hosts virtuales Apache. Aunque el nombre puede ser diferente, la funcionalidad es la misma. Como es de esperar, la configuración también es ligeramente diferente. Quiero mostrarte cómo configurar estos bloques, para que puedas empezar a servir más de un sitio con NGINX.

    Lo que necesitarás

    • NGINX correctamente instalado y ejecutándose en su servidor Ubuntu 18.04.
    • Cuenta en su servidor Ubuntu con privilegios sudo.
    • Un nombre de dominio que apunta a la dirección IP de su servidor NGINX.

    VER: Política de redes inalámbricas (Tech Pro Research)

    Te voy a enseñar cómo configurar un único bloque de servidor, pero el proceso es el mismo para configurar varios bloques. Usaré la dirección de myexample.com como ejemplo. Para su configuración, asegúrese de reemplazar myexample.com con el dominio que tiene apuntando al servidor.

    Creación de los directorios necesarios

    Lo primero que hay que hacer es crear los directorios necesarios. Nuestra raíz de documento para el servidor base de NGINX es /var/www, así que vamos a crear una nueva raíz de documento (para nuestro bloque de servidor), llamada myexample.com. Abra una ventana de terminal y emita el comando:

    sudo mkdir /var/www/myexample.com

    Con la raíz del documento creada, cree el subdirectorio para HTML público con el comando:

    sudo mkdir /var/www/myexample.com/public_html

    Vamos a crear un archivo para probar nuestro bloque de servidor. Emita el comando sudo nano /var/www/myexample.com/public_html/index.html. Dentro de ese nuevo archivo, agregue el siguiente contenido:

    <DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>myexample.com</title> </head> <body> <h1>Hello, ConsejoTecnologico.com! Este es mi ejemplo.com.</h1> </body></html>

    Guarde y cierre ese archivo. A continuación, dé al directorio myexample.com la propiedad correcta con el comando:

    sudo chown -R www-data: /var/wwww/myexample.com

    Creación del bloque del servidor

    Ahora es el momento de crear el bloque de servidor real. Para cualquiera que haya trabajado con Apache en Ubuntu, esto le resultará bastante familiar. Cree un nuevo archivo con el comando:

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

    En este nuevo archivo, agregue el siguiente contenido:

    server { listen 80; listen [::]:80; root /var/wwww/myexample.com/public_html; index.html; index.html; server_name myexample.com www.myexample.com; access_log /var/log/nginx/myexample.com.access.log; error_log /var/log/nginx/myexample.com.error.log; location / { try_files $uri $uri $uri/ =404; }}}.

    Habilite el nuevo bloque del servidor con el comando:

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

    Pruebe el archivo de configuración con el comando:

    sudo nginx -t

    Debería ver que la configuración es correcta (.

    Prueba del nuevo bloque

    Antes de que apuntemos nuestro navegador al bloque de servidor recién creado, debemos reiniciar NGINX con el comando:

    sudo systemctl reiniciar nginx

    Una vez que el servidor se reinicie, apunte su navegador a http://myexample.com, y debería ver el saludo del archivo index.html .

    Si el bloque del servidor no aparece, es posible que tenga que eliminar el archivo de configuración predeterminado de los sitios habilitados con el comando:

    sudo rm /etc/nginx/sites-enabled/default

    Bienvenido a los bloques de servidores de NGINX

    Y eso, amigos míos, es lo básico para configurar bloques de servidor basados en nombres en NGINX. No es muy diferente de crear hosts virtuales en Apache. Es posible que haya notado que esto sólo se refiere a bloques de servidor basados en nombres para Ubuntu 18.04. Todavía no he encontrado si es posible crear bloques de servidores basados en IP con la nueva configuración de red Netplan de Ubuntu. Con suerte, para aquellos que necesitan usar bloques de servidores basados en IP, una solución vendrá pronto.

    Boletín Semanal de Código Abierto

    No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes

    mismo

    Vea también