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

Entradas populares de este blog

Obtener un dominio GRATIS!

Certificado digital. HTTPS

Configuración VPS