Configurar hosts virtuales en Apache

Los host virtuales en apache nos permiten tener en una misma máquina diferentes sitios web, cada uno con una URL diferente pero apuntando a la misma IP. De esta forma, podemos tener dos versiones de un mismo portal web, de producción y desarrollo, con URLs: desarrollo.miportal.com y produccion.miportal.com
Para conseguir ésto, hay que tocar tres ficheros:
1. Hay que redirigir las URLs a la IP de la máquina. Hay que editar /etc/hosts para conseguir ésto. Mi /etc/hosts tiene la pinta:

127.0.0.1 tesla localhost
10.1.1.1servidorservidor
127.0.0.1local.freniche.comlocal.freniche.com
127.0.0.1phpmyadminphpmyadmin
127.0.0.1phpphp

para comprobarlo, hay que hacer ping a las direcciones nuevas para ver que “responden”. Es decir, ping local.freniche.com, ping php, etc
Todos deben responder desde el 127.0.0.1
2. Una vez hecho esto, hay que editar /etc/apache/httpd.conf y modificar la sección virtual hosts

NameVirtualHost 127.0.0.1
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
#
#
# ServerAdmin webmaster@host.some_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error.log
# CustomLog logs/host.some_domain.com-access.log common
#
#
#

# ServerAdmin webmaster@host.some_domain.com
#Options Indexes Includes FollowSymLinks MultiViews
#DocumentRoot /home/dfreniche/Documents/trabajo/xoops/xoops-2.0.5/html
DirectoryIndex index.php
DocumentRoot /home/dfreniche/xoops/html
ServerName local.freniche.com
# ErrorLog logs/host.some_domain.com-error.log
# CustomLog logs/host.some_domain.com-access.log common

# ServerAdmin webmaster@host.some_domain.com
#Options Indexes Includes FollowSymLinks MultiViews
#DocumentRoot /home/dfreniche/Documents/trabajo/xoops/xoops-2.0.5/html
DirectoryIndex index.php
DocumentRoot /home/dfreniche/phpMyAdmin-2.5.4
ServerName phpmyadmin
# ErrorLog logs/host.some_domain.com-error.log
# CustomLog logs/host.some_domain.com-access.log common

# ServerAdmin webmaster@host.some_domain.com
#Options Indexes Includes FollowSymLinks MultiViews
#DocumentRoot /home/dfreniche/Documents/trabajo/xoops/xoops-2.0.5/html
DirectoryIndex index.php
DocumentRoot /home/dfreniche/php
ServerName php
# ErrorLog logs/host.some_domain.com-error.log
# CustomLog logs/host.some_domain.com-access.log common
  1. No olvidemos cambiar la configuración del proxy del navegador/explorador para que no intente.