Las ideas no duran mucho, hay que hacer algo con ellas

juliorestrepo.wordpress.com desde el año 2008

VirtualHost en Apache

VirtualHost: Alojar más de un website en un mismo servidor Apache.

Cómo logralo?

  • Mediante IP-Based: una dirección IP diferente para cada sitio.
  • Mediante Name-Based: varios sitios en la misma IP.

Posible Escenario:

Queremos alojar Joomla y WordPress en un mismo servidor Apache. Para el acceso a Joomla usaremos el puerto tcp/81 y para WordPress usaremos el puerto tcp/82

Por qué Apache?

Apache es el servidor HTTP más utilizado en el mundo desde 1996, es multi-plataforma (puede funcionar en varios sistemas operativos), es software libre (gratuito y con código fuente disponible)  y en Mayo de 2011 el 63% de los sitios web del mundo estaban alojados en Apache.  http://en.wikipedia.org/wiki/Apache_HTTP_Server

Procedimiento Paso a Paso:

Etapa 1: Crear un directorio para alojar cada sitio web.

root@linux:/# mkdir /var/www/joomla
root@linux:/# mkdir /var/www/wordpress

Etapa 2: Configuraremos Apache para que permanezca a la escucha en los puertos 81 y 82; tambien desactivaremos el acceso por el puerto tcp/80 (es un capricho personal, ustedes pueden dejarlo habilitado)

root@linux:/# vi /etc/apache2/ports.conf

#NameVirtualHost *:80
#Listen 80
Listen 81
Listen 82

:wq

Etapa 3: Tomando como plantilla el archivo /etc/apache2/sites-available/default , generaremos 2 nuevos archivos con el nombre “joomla” y “wordpress” y los alojaremos dentro de /etc/apache2/sites-available/

root@linux:/# cd /etc/apache2/sites-available/
root@linux:/# cp default joomla
root@linux:/# cp default wordpress

Editaremos los archivos “joomla” y “wordpress” con los puertos y directorios definidos en las etapas 1 y 2

root@linux:/# vi /etc/apache2/sites-available/joomla

<VirtualHost *:81>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/joomla

:wq

*

root@linux:/# vi /etc/apache2/sites-available/wordpress

<VirtualHost *:82>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/wordpress

:wq

Ahora desactivaremos el virtualhost default y activaremos los virtualhost joomla y wordpress

root@linux:/# a2dissite default
Site default disabled.
Run ‘/etc/init.d/apache2 reload’ to activate new configuration!
root@linux:/# a2ensite joomla
Enabling site joomla.
Run ‘/etc/init.d/apache2 reload’ to activate new configuration!
root@linux:/# a2ensite wordpress
Enabling site wordpress.
Run ‘/etc/init.d/apache2 reload’ to activate new configuration!

Re-cargamos Apache

root@linux:/# /etc/init.d/apache2 reload

Para probar el correcto funcionamiento, tomaremos como plantilla el archivo index.html ubicado en /var/www , lo pegaremos en /var/www/joomla y en /var/www/wordpress …. y los modificaremos a nuestro antojo, de forma que podemos identificarlos desde un navegador web posteriormente.

root@linux:/# cp /var/www/index.html /var/www/joomla/
root@linux:/# cp /var/www/index.html /var/www/wordpress/

*

root@linux:/# vi /var/www/joomla/index.html

<html><body><h1>INDEX de JOOMLA – It works!</h1>
<p>INDEX de JOOMLA – This is the default web page for this server.</p>
<p>INDEX de JOOMLA – The web server software is running but no content has been added, yet.</p>
</body></html>

:wq

*

root@linux:/# vi /var/www/wordpress/index.html

<html><body><h1>INDEX de WORDPRESS – It works!</h1>
<p>INDEX de WORDPRESS – This is the default web page for this server.</p>
<p>INDEX de WORDPRESS – The web server software is running but no content has been added, yet.</p>
</body></html>

:wq

Ahora, el resultado de nuestro esfuerzo:

End1

Otra manera de entender VirtualHost: Para quienes vienen del mundo de Internet Information Services, tal vez las siguientes imágenes se les harán conocidas:

End2

2 comentarios el “VirtualHost en Apache

  1. xux
    julio 16, 2012

    Hola, necesito ayuda con este tema, pero yo instale apache desde la fuente, y al final mi directorio de instalacion fue /usr/local/apache2.

    Pero con tu tuto no pude crear mas virtual host, podrias ayudarme para hacer lo mismo pero la forma en que yo instale apache? gracias

  2. Angelo Sanhueza
    noviembre 19, 2013

    excelente, necesitaba ese dato me faltaba habilitar la escucha de los puertos… les comento si me funka gracias!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Información

Esta entrada fue publicada en noviembre 18, 2011 por en Linux, Software Libre y etiquetada con , , , , , .
A %d blogueros les gusta esto: