Apache: NameVirtualHost

octubre 29, 2010

La configuración de Apache2 resulta fácil y sencilla en la teoría, aunque quienes las practicamos sabemos que casi nunca es así. Hay dos culpables: una documentación oficial en ingles ‘difícil’ y una comunidad demasiado amplia que se lanza a ‘documentar’ trucos del apache sin llegar muchas veces al fondo de la cuestión.

Hoy vamos a abordar el simpático problema de la variable NameVirtualHost de Apache y su oscuro significado. Esta directiva sirve para advertir a Apache que vamos a montar varios servidores virtuales sobre una misma IP. En el fichero de configuración por defecto ( /etc/apache2/sites-avaible) podemos encontrarnos con esta linea:


NameVirtualHost 127.0.0.1

Que indica que vamos a montar varios servidores sobre esta IP. En vez de la IP también se puede poner el dominio (localhost por ejemplo) pero a efectos prácticos, Apache anotará la IP. Se pueden poner varias lineas, ya que todo ordenador tiene al menos dos IP: 127.0.0.1 y otra que suele empezar por 192.168.x.x (si, lo has adivinado es tu IP de red).

Los dominios se pueden simular añadiendo una lineas en el fichero /etc/hosts. Por ejemplo


127.0.0.1  localhost miproyecto.org clienteX
168.0.0.1 jobeet.org

Virtual Host

Ahorita, lo único que nos queda es definir los virtualhost, que respondan a cada dominio. Es preferible configurar cada host virtual en una fichero ubicado en /etc/apache2/sites-avaible y su enlace correspondiente a /etc/apache2/sites-enabled.

Deberíamos tener por tanto los siguientes ficheros en sites-avaible con estos host virtuales.

  • en default, el virtual host <VirtualHost localhost>…
  • en miproyecto, el virtual host <VirtualHost miproyecto.org>..
  • en cliente, el virtual host <VirtualHost clienteX>..
  • en jobeet, el virtual host <VirtualHost jobeet.org>..

Después de cada cambio en la configuración de apache, debes reiniciarlo: sudo apache2 -k restar. Si esta orden no escupe ningún error, enhorabuena. Cualquier otro texto en un indicativo de un un error que deberás corregir.

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

A %d blogueros les gusta esto: