Está en la página 1de 3

Como configurar un Host Virtual en Apache basado en Nombre En este tutorial vamos a ver como configurar un Host Virtual

en Apache2 basado en Nombre e popular servidor web de software libre y cdigo abierto. Hay varios tipos de Virtual Host el ms popular es el basado en Nombre y es el que aprenderemos a configurar a continuacin Que es un Host Virtual ( Virtual Host) basado en Nombre No es ms que hospedar mltiples dominios del estilo (www.ejemplo.com, www.otrodominio.com, etc) bajo una misma direccin IP. Este tipo de configuracin es muy comn en los Hosting compartidos, donde mltiples clientes comparten un mismo servidor. Para este tutorial debes tener un servidor Apache funcionando, puedes revisar los siguiente tutoriales donde explico como instalar un servidor LAMP el cual incluye el servidor Apache. Host Virtuales en Apache Aqu va un poco de teora para explicar como funciona si quieres puedes ir de una vez a la Configuracin. Apache 2 tiene varios directorios de configuracin, los que nos interesan en este momento son dos el/etc/apache2/sites-available/ y el /etc/apache2/sites-enable, el primero tiene los archivos de configuracin de los sitios disponibles y el segundo son links simblicos de los sitios activos, por defecto al instalar Apache se crea un archivo llamado default que contiene la configuracin bsica de acceso de Apache y es un archivo que no se debe borrar. Configurar Host Virtual Basado en Nombre Slo tenemos que seguir los siguientes pasos: Vamos a suponer que queremos crear un Host Virtual llamado www.ejemplo.com y que la direccin IP pblica de nuestro servidor es 10.0.0.5. 1. Creamos un archivo en /etc/apache2/sites-available llamado ejemplo.com En Ubuntu :

sudo nano /etc/apache2/sites-available/ejemplo.com En Fedora como root: su nano /etc/apache2/sites-available/ejemplo.com Aqu estoy usando el editor de texto nano pueden usar el de su preferencia (vim, emacs, gedit, kate, etc). 2. Dentro del archivo ejemplo.com que acabamos de crear escribimos lo siguiente: <Virtual Host 10.0.0.5:80> ServerName www.ejemplo.com ServerAlias ejemplo.com *ejemplo.com DocumentRoot /var/www/ejemplo </Virtual Host> Vamos a ver lnea por lnea:

Empezamos con <Virtual Host 10.0.0.5:80> Aqu estamos indicando la directiva VirtualHost para decir que es un Servidor Virtual indicamos la direccin IP donde va a responder y el puerto (80 es el puerto por defecto donde escucha Apache). Si queremos que escuche en todas las direcciones IP quitamos la direccin y colocamos un asterisco quedara *:80. ServerName es el nombre del servidor en nuestro caso es www.ejemplo.com ServerAlias son otras formas que el usuario puede escribir el nombre, sin el www y el *.ejemplo indica que puede tener subdominios como foro.ejemplo.com, y todos irn a la misma pgina. DocumentRoot es donde estn guardados los archivos de nuestra pgina. En este caso en /var/www/ejemplo pero puede ser cualquier carpeta donde tengan los archivos (cuidado con la seguridad y los permisos de la carpeta. 3. Guarda el archivo y ejecuta en el terminal el siguiente comando como administrador (o con sudo segn el caso): a2ensite ejemplo.com Este comando crea un link simblico en la carpeta /etc/apache2/sites-enabled, para activar nuestro sitio. 4. Reinicia el Apache: Ubuntu: sudo service apache2 restart

Fedora: su service httpd restart Y prueba en tu navegador que funciona correctamente escribiendo la direccin www.ejemplo.com (o la que hayas configurado) te debera aparecer la pagina que elegiste. Si ests utilizando un servidor interno de pruebas sin direccin IP pblica recuerda colocar en el archivo /etc/resolv.conf de la PC desde donde vayas accesar la direccin y nombre del dominio algo como: 10.0.0.5 www.ejemplo.com Para que no haga la peticin al DNS y sepa a que direccin debe apuntar. Eliminar un Host Virtual en Apache Si queremos deshabilitar el sitio ejecutamos como root o utilizando sudo: a2dissite ejemplo.com Esto elimina el link simblico a /etc/apache2/sites-enabled/, y deja de funcionar el Host Virtual. Eso es todo por ahora en la serie de artculos de Apache, como siempre cualquier duda, pregunta o sugerencia puedes dejar tu comentario.

También podría gustarte