Help!
domingo, 18 de agosto de 2019
 
Inicio arrow Unix/Linux arrow Host virtuales en apache

Host virtuales en apache PDF Imprimir E-Mail

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  

 

Top!