Redes

Cómo alojar varios sitios web en Apache2

Si Apache ha sido su servidor web preferido durante años y finalmente se está mudando a Apache2, es hora de aprender un nuevo truco: configurar múltiples hosts virtuales con Apache2.

apache2hero

Si es administrador de un sistema Linux, lo más probable es que haya usado Apache. Si ha realizado suficiente configuración de Apache, es probable que ya haya configurado hosts virtuales. Sin embargo, si finalmente está migrando de la antigua plataforma web impulsada por Apache a Apache2 (la versión de Apache similar a Ubuntu Server), necesitará cambiar su mentalidad.

Lo guiaré a través del proceso de alojamiento de varios sitios web (también conocidos como servidores virtuales) en un sistema basado en Apache2 (Ubuntu 16.04 en este caso). Lo crea o no, es simple… solo necesita saber qué configurar y dónde configurarlo.

Supongo que tiene Apache instalado, si apunta su navegador a la IP del servidor (o dominio), aparecerá la página de bienvenida de Apache2 o el sitio de su empresa. Agreguemos otro sitio a su servidor Apache2.

sitio web disponible

Con Apache2, todos los hosts virtuales se configuran en archivos separados /etc/apache2/sitios-disponiblesCada archivo comenzará con .conf y contiene todos los detalles del anfitrión.un ejemplo .conf El archivo se verá así:

Alias ​​/nextcloud «/var/www/nextcloud/»

Opciones+Seguir enlaces simbólicos

permitir sobrescribir todo

cierre

SetEnv INICIO /var/www/nextcloud

SetEnv HTTP_INICIO /var/www/nextcloud

Lo que ve arriba son archivos disponibles en el sitio siguiente nube– Puede tener varias instancias de Nextcloud en este servidor.Suponiendo que desea Nextcloud y Nextcloud2, por cualquier motivo, puede crear un segundo sitio utilizable .conf Archivos para la segunda instancia de Nextcloud.nombra el archivo nextcloud2.conf El contenido es el siguiente:

Alias ​​/nextcloud2 «/var/www/nextcloud2/»

Opciones+Seguir enlaces simbólicos

permitir sobrescribir todo

cierre

SetEnv INICIO /var/www/nextcloud2

SetEnv HTTP_INICIO /var/www/nextcloud2

notas: Para que este ejemplo funcione, Next también debe estar instalado en el servidor de cada instancia.

Habilitar sitio

Lo interesante de Apache2 es que puedes crear tantos .conf presentar en /etc/apache2/sitios-disponibles como desées. Pero Apache2 no conocerá estos perfiles hasta que estén habilitados. Para habilitar estos archivos de configuración, puede crear un archivo .conf en los sitios disponibles y luego usar un comando simple.

Digamos que estamos configurando un entorno de prueba en nuestro servidor Apache2.creamos prueba.conf presentar en /etc/apache2/sitios-disponibles contenido:

Alias ​​/prueba «/var/www/prueba/»

Opciones+Seguir enlaces simbólicos

permitir sobrescribir todo

SetEnv INICIO /var/www/prueba

SetEnv HTTP_INICIO /var/www/prueba

Una vez que ese archivo esté en su lugar, todo lo que tenemos que hacer es emitir el comando:

sudo a2ensite test.conf

El comando anterior copiará /etc/apache2/sitios-disponibles/test.conf archivo a /etc/apache2/sitios habilitados Y haga que Apache2 conozca el nuevo host. Reinicie Apache2 con el siguiente comando:

sudo service apache2 recargar

Su sitio de prueba ahora está listo para usar.

Felicidades

Ha habilitado un nuevo sitio web en el servidor Apache2. Si bien esta es información muy básica, le permitirá ejecutar múltiples hosts en un solo servidor Apache2. notas: Es importante comprender los entresijos del archivo .conf de Apache2, mi ejemplo muy básico es solo para ilustrar el proceso.

La configuración de múltiples hosts en Apache2 es bastante diferente de Apache, pero tiene mucho sentido una vez que te acostumbras al sistema. Además, si está utilizando un servidor Linux con Apache2, no tiene otra opción.

LEER  NVIDIA presenta productos de supercomputación y Edge en SC22

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba