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