26.05.2023

Como instalar Nginx Hosts virtuales en Ubuntu 20.04

Nginx está diseñado para manejar múltiples dominios en un solo servidor y dirección IP. Los hosts virtuales proporcionan esta característica. En este tutorial, configuraremos Nginx anfitriones virtuales.

En Serverspace usted puede crear un servidor con la aplicación ya instalada "Nginx".

Nginx Archivos de configuración

Primero, necesitas instalar el Nginx paquete.

instalación adecuada nginx

Todos los archivos de configuración para Nginx Los hosts virtuales se almacenan en el /etc/ nginx/sitios-disponibles/ carpeta. La mejor manera es crear un archivo separado para cada sitio web en el servidor. Vamos a crear la primera configuración para nombre-dominio.com.

nano /etc/nginx/sitios-disponibles/nombre-de-dominio.com

Ahora inserte esta configuración allí.

servidor {
escuchar 80; # Especifique el puerto de escucha
escucha [::]:80; # Lo mismo para IPv6
root /var/www/nombre-de-dominio.com/html; # La ruta a los archivos del sitio web
índice índice.html índice.htm; # Archivos para mostrar si solo se especifica el nombre de dominio en la dirección
nombre_servidor nombre-dominio.com; # nombre de dominio de este sitio
ubicación /
try_files $ uri $ uri / = 404;
}
}

Guarde y cierre este archivo.
Cree una carpeta para el sitio web y coloque sus archivos allí.

mkdir -p /var/www/nombre-de-dominio.com/html

Y establecer permisos para la carpeta.

chmod -R 755 /var/www

Habilitando el Nginx anfitrión virtual

Debe crear un enlace simbólico a la configuración en el sitios habilitados directorio para habilitar el host virtual.

ln -s /etc/nginx/sitios-disponibles/nombre-de-dominio.com /etc/nginx/sitios habilitados/

Ahora verifique la configuración en busca de errores.

nginx -t

Y reiniciar el servicio.

reiniciar systemctl nginx

Ahora tiene un host virtual en funcionamiento para un solo dominio. Puede acceder a él por nombre de dominio si el DNS El servidor está configurado correctamente. De esta manera, se puede agregar cualquier número de dominios al servidor.

Inhabilitando Nginx hosts virtuales

Para deshabilitar un host virtual, elimine el enlace simbólico de la sitios habilitados carpeta. Para deshabilitar la devolución de una página web estándar al acceder a la dirección IP del servidor, simplemente puede eliminar el enlace a la configuración predeterminada.

rm /etc/nginx/sitios habilitados/predeterminado

Reinicie el servicio después de eso.

reiniciar systemctl nginx

De esta forma puedes deshabilitar cualquier configuración que necesites. Y habilítelo agregando un enlace simbólico nuevamente, como hicimos anteriormente.