[LUG.ro] Virtual host...

Daniel Marjos lugro@lugro.org.ar
Mon, 15 Nov 2004 09:16:40 +0000


Ignacio:
El tema es bastante simple...

Lo unico que tenes que hacer, es en el httpd.conf colocar la linea siguiente:

NameVirtualHost <<DIR.IP>>[:<<PORT>>]

(Reemplazá <<DIR.IP>> por el IP del servidor donde tenes el apache y <<PORT>> 
por el numero de puerto. Si es el standard, o sea el 80, no hace falta que lo 
pongas, pero si queres ponerlo va separado de la IP por : (dos puntos).)

Si tenes mas de una IP en el servirdor web, te recomiendo repetir la linea 
anterior tantas veces como IP's tengas configuradas.

Hecho esto, al final del httpd.conf, colocas un bloque como el siguiente por 
cada virtualhost que tengas que definir:

<VirtualHost %DIR.IP%>
ServerAlias %nombredelvhost% www.%nombredelvhost%
ServerAdmin %emailadministrador%
DocumentRoot %/path/to/documentos%
ServerName www.%nombredelvhost%:%PUERTO%
CustomLog %nombredelvhost%-access_log combined
ScriptAlias /cgi-bin/ %/path/to/documentos%/cgi-bin/
</VirtualHost>

Tené en cuenta lo siguiente:
En el ejemplo que te estoy dando, todo lo que está encerrado entre % (Ej.: 
%variable%) es una variable, que vas a tener que reemplazar por el valor 
adecuado. Te pongo un ejemplo práctico con un dominio real y una IP real:

<VirtualHost 200.59.113.27>
ServerAlias comodorojoven.com.ar www.comodorojoven.com.ar
ServerAdmin dmarjos@comodorojoven.com.ar
DocumentRoot /home/comjoven/public_html
CustomLog comodorojoven.com.ar-access_log
ServerName www.comodorojoven.com.ar:80
ScriptAlias /cgi-bin/ /home/comjoven/public_html/cgi-bin/
</VirtualHost>

En este ejemplo (solo cambié la IP por una cuestion de seguridad, la que puse 
no es correcta), tenés lo siguiente:

%nombredelvhost% = comodorojoven.com.ar
%emailadministrador% = dmarjos@comodorojoven.com.ar
%/path/to/documentos% = /home/comjoven/public_html
%PUERTO% = 80
%DIR.IP% = 200.59.113.27

Creo que no es necesaria ninguna otra configuracion para que funcionen los 
vhost. Probalo, y cualquier cosa, pegá el grito...

Daniel Marjos