Configuración de Apache 2.4 mediante opciones de directorios

De MediaWiki
Revisión del 17:38 26 ene 2024 de Joselv (discusión | contribuciones) (Página creada con « = Introdución = Dentro de la directiva directory podemos indicar opciones de la directiva options. Algunas opciones son: ; FollowSymLinks : Se pueden seguir los enlaces…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Introdución

Dentro de la directiva directory podemos indicar opciones de la directiva options. Algunas opciones son:

FollowSymLinks
Se pueden seguir los enlaces simbólicos.
All
Todas las opciones excepto MultiViews.
Indexes
Cuando accedemos al directorio y no se encuentra un fichero por defecto (indicado en la directiva DirectoryIndex del módulo mod_dir), por ejemplo el index.html, se muestra la lista de ficheros (esto lo realiza el módulo mod_autoindex).
MultiViews
Permite la negociación de contenido, mediante el módulo mod_negotiation. Es decir, permite ofrecer al cliente versiones diferentes de nuestra página en función de desde donde o como se accede. Por ejemple diferentes idomas. Las preferencias las indica el navegador en la cabecera de la petición http.
SymLinksIfOwnerMatch
Se pueden seguir enlaces simbólicos, sólo cuando el fichero destino es del mismo propietario que el enlace simbólico.
ExecCGI: Permite ejecutar script CGI usando el módulo mod_cgi.
IMPORTANTE. Acuerdate de reiniciar apache2 cada vez que hagas cambios en la configuració.

Tarefa

1. Cambia en tu sitio web pagina1 el nombre del archivo html que creaste para que lo abra directamente.

2. Cambia la directiva options para deshabilitar los ficheros por defecto.

Debes crear un nuevo directory en el fichero de configuracion de pagina1 (.../sites-availables/pagina1.conf).

Se utilizan lo síbolos - ó + para activar o desactivar opciones.

Así por ejemplo para deshabilitar los ficheros index:

 
   <Directory /var/www/pagina1>
             Options -Indexes  
   </Directory> 

Accede ahora a pagina1.org en el navegador y observa que sucede.

3. Comprueba ahora que pasa con la opción FollowSymLinks.

3.1 Comprueba que por defecto está activado

3.2 Crea un enlace sinbolico al fichero que quieras (usa ln -s).

3.3 Comprueba en el navegador como sigue ese enlace.

3.4 Deshabilita la opción para segir enlaces simbólicos y observa ahora que pas en el navegador.

4. Crea un alias en el host virtual pagina1 , que me permita acceder en la URL http://www.pagina1.org/documentos y visualice los ficheros del /home/usuario/Documentos.

En el fichero de configuración correspondiente (.../sites-availables/pagina1.conf), debes crear un alias y un directory para darle permisos.

Sería algo similar a esto pero con los datos que se piden:

Alias "/image" "/ftp/pub/image"
<Directory "/ftp/pub/image">
    Required all granted
</Directory>

Comprueba que funciona en el navegador.

5. Negociación de contenidos. Opción MultiViews.

5.1 Crea dos archivos index.html.en e index.html.es que serán versiones en ingles y castellano del mismo html en un directorio que tienes que crear dentro del directorio var/www/pagina1 que creaste para pagina1.org.

Por ejemplo : var/www/pagina1/idiomas

5.2 Crea una directiva directory en le fichero de configuración correspondiente activando la opción MultiViews.

5.3 Cambiando en la configuración del navegador el idioma preferido comprueba como abre el fichero correspondiente.