Cómo configurar hosts virtuales NGINX en CentOS

Los hosts virtuales le permiten alojar múltiples sitios web y dominios desde un solo servidor web. Aquí se explica cómo configurar hosts virtuales NGINX en CentOS .

Cómo configurar hosts virtuales NGINX en CentOS

Estos son los pasos para configurar hosts virtuales NGINX en CentOS. Asegúrese de haber instalado NGINX en CentOS antes de continuar.

En este artículo, crearemos dos hosts virtuales para los dominios dominio1.com y dominio2.com

1. Crear Directorios

Abra la terminal y cree 2 directorios, uno para cada servidor virtual, en /var/www. Colocaremos los archivos de nuestro sitio web en estos 2 directorios.

                      # sudo mkdir -p /var/www/domain1.com/html
# sudo mkdir -p /var/www/domain2.com/html

                    

Lectura adicional: Cómo habilitar CORS en NGINX

2. Crear archivos de configuración de host virtual

A continuación, cree 2 archivos de configuración de host virtual, uno para cada dominio, en /etc/nginx/sites-disponible

Primero, cree un archivo de configuración de host virtual para el dominio domain1.com

                      # sudo vim /etc/nginx/sites-available/domain1.com.conf
                    

El comando anterior abrirá un nuevo archivo en un editor de texto. Agregue la siguiente configuración básica en este archivo.

                      server {
   listen 80;
   listen [::]:80;
   server_name domain1.com;
   root /var/www/domain1.com/html;
   index index.html;
   location / {
    try_files $uri $uri/ =404;
   }
}

                    

En los comandos anteriores, definimos un bloque de servidor para dominio1.com que escucha el puerto 80 y sirve contenido ubicado en /var/www/dominio1.com/html

Del mismo modo, cree un archivo de configuración de host virtual para el dominio domain2.com

                      # sudo vim /etc/nginx/sites-available/domain2.com.conf
                    

El comando anterior abrirá un nuevo archivo en un editor de texto. Agregue la siguiente configuración básica en este archivo.

                      server {
   listen 80;
   listen [::]:80;
   server_name domain2.com;
   root /var/www/domain2.com/html;
   index index.html;
   location / {
    try_files $uri $uri/ =404;
   }
}

                    

En los comandos anteriores, definimos un bloque de servidor para dominio2.com que escucha el puerto 80 y sirve contenido ubicado en /var/www/dominio2.com/html

Lectura adicional: Cómo habilitar TLS1.3 en NGINX

3. Crea páginas HTML

A continuación, cree páginas index.html de muestra para ambos dominios. Crear archivo index.html para dominio1.com en un editor de texto

                      # sudo vim /var/www/domain1.com/html/index.html

                    

Agregue el siguiente código HTML:

                      <html>
   <head>
    <title>Welcome to Domain1.com!</title>
   </head>
   <body>
   <h1>Success! The Domain1.com NGINX Virtual Host is working!</h1>
   </body>
</html>

                    

Del mismo modo, cree el archivo index.html para domain2.com

                      # sudo vim /var/www/domain2.com/html/index.html

                    

Agregue el siguiente código HTML:

                      <html>
   <head>
    <title>Welcome to Domain2.com!</title>
   </head>
   <body>
    <h1>Success! The Domain2.com NGINX Virtual Host is working!</h1>
   </body>
</html>

                    

Lectura adicional: Cómo reparar el servicio 503 no disponible temporalmente en NGINX

4. Habilitar hosts virtuales

Habilite los hosts virtuales agregando enlaces simbólicos entre los archivos presentes en /etc/nginx/sites-disponible y /etc/nginx/sites-enabled.

                      # sudo ln -s /etc/nginx/sites-available/domain1.com.conf /etc/nginx/sites-enabled/domain1.com.conf
# sudo ln -s /etc/nginx/sites-available/domain2.com.conf /etc/nginx/sites-enabled/domain2.com.conf

                    

5. Reiniciar/recargar el servidor NGINX

Reinicie/Recargue el servidor NGINX para aplicar los cambios.

                      # sudo nginx -s reload

                    

O

                      # sudo service nginx restart

                    

6. Pruebe los servidores virtuales

Abra el navegador e ingrese https://domain1.com y https://domain2.com uno por uno. Verá las páginas de índice de ambos dominios respectivamente.

Con suerte, ahora puede configurar fácilmente hosts virtuales NGINX en Ubuntu .

CodePre facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo hoy!

Acerca de CodePre

CodePre es una poderosa plataforma de informes y tableros para pequeñas y medianas empresas. Cree paneles, gráficos e informes para su negocio en minutos. Obtenga información de los datos rápidamente. ¡Pruébalo gratis hoy!

Related Posts