En Apache podemos usar hosting virtuales basado en nombres, el servidor atiende al nombre de host que especifica el cliente en las cabeceras de HTTP. Usando esta técnica, una sola dirección IP puede ser compartida por muchos sitios web diferentes. Esto es lo que se diferencia de host basado en IP. Tenemos que decirle a nuestro servidor DNS para que localice la IP correcta y pasamos ahora a configurar apache Directivas a usar:
DocumentRoot Aquí le indicamos la ip y el puerto.
NameVirtualHost Aquí le asignamos la ip explicitamente a usar, o simplemente ponemos * si será en en el mismo pc.
ServerAlias se acceda a un determinado sitio web usando diferentes nombres.
ServerName Nombre de host y número de puerto que el servidor usa para identificarse.
ServerPath se usará para hosts virtuales basados en nombre que son accedidos con un navegador incompatible.
VirtualHost Contiene las directivas que se aplican solo a un nombre de host específico o dirección IP. Ejemplo: NameVirtualHost *:80 <VirtualHost *:80> ServerName www.tudominio.com ServerAlias tudominio.com*.tudominio.com DocumentRoot /www/carpeta_de_archivos_de_tu_dominio </VirtualHost> <VirtualHost *:80> ServerName www.segundodomino.com DocumentRoot /www/carpeta_de_archivos_de_tu_segundo_dominio </VirtualHost> Esto lo tenemos que configurar en el archivo httpd.conf de apache, una vez creado nuestros dominios virtuales, tendremos que reiniciar nuestro servidor apache. Existen configuraciones más avanzadas, más directivas, cambio de rutas de archivos, reenvios de archivos, link a carpetas especificas, etc. Puedes ver directivas avanzadas pinchando Aquí. Comando para reiniciar apache: etc/init.d/apache restart
|