Virtual Hosts de Apache
Virtual Hosts permite al administrador hacer uso de un servidor para alojar múltiples dominios o sitios en una única interfaz o IP utilizando un mecanismo de coincidencias. Esto es relevante para cualquiera que desee alojar más de un sitio en un mismo VPS.
Cada dominio configurado enviará al visitante a un directorio específico manteniendo la información del mismo, a simple vista nunca indicará que el mismo servidor es también responsable de otros sitios. Este esquema es flexible sin alguna limitación de software siempre y cuando el servidor pueda manejar la carga.
En esta guía, lo encaminaremos a configurar los Virtual Host de Apache en un VPS con Ubuntu.
Es necesario tener Apache instalado, si no lo tienes hay que instalarlo usando los siguientes comandos.
sudo apt-get update
sudo apt-get install apache2
1- Crear la Estructura del Directorio
sudo mkdir /var/www/html/nombreDirectorio/public_html
en mi caso virtualHost1 virtualHost2
2- Otorgar Permisos
Si queremos que nuestro usuario normal sea capaz de modificar archivos dentro de nuestros directorios web, debemos cambiar los permisos:
sudo chown -R $USER:$USER /var/www/html/nombreDirectorio1/public_html
sudo chown -R $USER:$USER /var/www/html/nombreDirectorio2/public_html
La variable $USER tomará el valor del usuario con el cual estás autenticado actualmente cuando presiones Enter. Haciendo esto, nuestro usuario normal ahora será el propietario del directorio public_html y sus respectivos sub-directorios donde almacenaremos nuestro contenido.
Ahora modificamos nuestros permisos.
sudo chmod -R 755 /var/www
3- Crear Páginas de Prueba para cada Virtual Host
En esta imagen vemos un ejemplo con estructura html.Creamos un archivo index.html
sudo nano /var/www/html/virtualHost1/public_html/index.html
sudo nano /var/www/html/virtualHost2/public_html/index.html
En esta imagen se puede ver el estado de los directorios que creamos en el paso uno.
4- Crea un Nuevo Archivo para su Virtual Host
Apache viene con un archivo virtual host por defecto llamado 000-default.conf que podemos utilizar para saltarnos al punto. Vamos a copiarlo para crear un archivo virtual host para cada uno de nuestros dominios.
Usamos en siguiente comando para copiar el archivo y posteriormente editarlo.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/virtualHost2.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/virtualHost1.conf
Usando el comando nano accedemos al archivo de configuracion, el cual una vez editado tendria este aspecto.
sudo nano virtualHost1.conf
sudo nano virtualHost2.conf
5- Habilitar los Nuevos Archivos Virtual Host
Podemos usar la herramienta a2ensite para habilitar cada uno de nuestros sitios así:
sudo a2ensite virtualHost1.conf
sudo a2ensite virtualHost2.conf
Posteriormente, deshabilite el sitio poder defecto definido en 000-default.conf
sudo a2dissite 000-default.conf
Cuando concluyas, deberá reiniciar Apache para hacer que estos cambios sean efectivos:
sudo systemctl restart apache2
6- Configure su Archivo Hosts Local
Acceder al archivo de configuracion host.
sudo nano /etc/hosts
7- Probar Resultados
www.gionaico.ga
www.gionaico.tk
Comentarios
Publicar un comentario