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
- No olvidemos cambiar la configuración del proxy del navegador/explorador para que no intente.