Configuración de virtualhosts
Para especificar el directorio al cual queremos permitir o restringir el paso debemos indicarlo mediante su ruta, o bien mediante una expresión regular si es el caso de un tipo de ficheros.
Por ejemplo, si queremos denegar el paso a un directorio específico:
Con esta sentencia conseguimos que los usuarios no puedan acceder al directorio /usr/private_directory.
Si en cambio queremos restringir el acceso a un cierto tipo de ficheros, vamos a usar una expresión regular, por ejemplo:
En este caso denegamos la lectura de los ficheros que empiezen por .ht (como por ejemplo el fichero .htaccess).
Si queremos permitir el paso a los directorios especificados o bien denegarlo seguiremos la siguiente sintaxis:
Para denegar el paso: Deny from usuarios, donde usuarios puede ser all (para denegar el paso a TODOS los usuarios) o bien una IP, etc.
Para permitir el paso: Allow from usuarios, donde usuarios puede ser all (para denegar el paso a TODOS los usuarios) o bien una IP, etc.
6 - Virtualhosts:
Mediante los virtualhosts podremos tener varios dominios apuntando a una misma máquina. Dentro de cada virtualhost definiremos las directivas específicas para el dominio que esté representando.
Podemos definir un virtualhost a través de una IP o bien a través de un name-based virtual host, para el segundo caso utilizaremos un * para representarlo.
Por lo tanto la sintaxis de un virtualhost es la siguiente:
Observamos que hemos implementado la definición de un virtualhost a través de un name- based virtual host. Para ello hemos utilizado el parámetro NameVirtualHost, la IP de la máquina donde se encuentra instalado apache, y el puerto por el cual escuchará apache, en este caso el puerto 80.
Seguidamente hemos definido el espacio en el cual implementaremos los detalles específicos del dominio que representará el virtualhost.
Autor: Issel Guberna
Si el enlace no funciona haz click aquí