Una de las cosas más cómodas que tiene Apache 2.+ es el módulo de host virtuales (VirtualHost), puesto que con éste módulo podemos simular con mejor calidad un servidor de producción.
Por ejemplo, digamos que quiero subir un Blog de WordPress a una dirección http://www.miblogdewordpress.com pero aún no cuento con el Hosting ni el dominio. En este caso es cuando podemos utilizar nuestro módulo de VirtualHost y personalizar la dirección que aún no existe.
Configurar Apache
Lo primero es configurar Apache 2.+ habilitando este módulo (por lo general viene habilitado por defecto):
sudo a2enmod vhost_alias
Luego se debe crear nuestro nuevo “sitio” creando el archivo de configuración necesario, pero como somos inteligentes vamos a copiar el sitio por defecto y configurarlo. Todo esto ocurre en la carpeta de apache2 que para nuestro ejemplo será “/etc/apache2/sites-available/”:
sudo cp default miblogdewordpress sudo vim miblogdewordpress
Al editar este archivo nos encontramos con lo siguiente:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
Lo que debemos hacer es agregar una línea que defina el nombre del servidor, y luego recortar la configuración con lo necesario:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.miblogdewordpress.com
DocumentRoot /var/www/miblogdewordpress/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/miblogdewordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/miblogdewordpress-error.log
LogLevel warn
CustomLog /var/log/apache2/miblogdewordpress-access.log combined
Si se dan cuenta, lo que hice fue agregar “ServerName” y especificar donde tengo mis documentos “/var/www/miblogdewordpress/” en el DocumentRoot y además en el “Directory”. Finalmente, especifiqué un archivo de logs y acceso para el dominio en anteponiendo “miblogdewordpress-” en los archivos de “ErrorLog” y “CustomLog”.
Lo siguiente es ahora, activar nuestro sitio y recargar las configuraciones de Apache:
sudo a2ensite miblogdewordpress sudo /etc/init.d/apache2 reload
El comando a2ensite utiliza como parámetro el nombre del archivo que acabamos de crear, es decir, “miblogdeworpress”.
Luego de que tenemos nuestro Apache configurado, terminamos el trabajo configurando el host local.
Configurar tabla de Hosts
La tabla de host es muy simple de configurar, solo debemos agregar nuestro dominio creado apuntado a “localhost”. Para esto, editamos “/etc/hosts” y agregamos la siguiente linea:
127.0.0.1 www.miblogdewordpress.com
Para probarlo entramos por nuestro explorador a http://www.miblogdewordpress.com y estará listo para utilizar.
Cabe mencionar que cuando se suba a producción debemos eliminar esta linea de la tabla de host para no resolver el sitio que tenemos en nuestro servidor.

Comentarios
gracias por postear esto
ya tenia un rato buscándolo
me sirvió muy bien
— enviado el julio 9, 2010 a las 5:49 am
una regunta al index of/
le puedo dar un tipo de formato amm fondo etc
-donde se encuentra el archivo?
o si se puede hacer.. thx
— enviado el julio 9, 2010 a las 5:50 am
Roberto, muchas gracias por tus comentarios.
Para la pregunta que me haces, sí es posible customizar la vista de directorios (Directory Listing), para lograr esto te recomiendo visitar el siguiente tutorial: http://perishablepress.com/press/2008/11/02/better-default-directory-views-with-htaccess/
Saludos y gracias por visitar el blog!
— enviado el julio 9, 2010 a las 12:16 pm