El apache2.conf predeterminado contiene esto:
<Directory /usr/share>
...
<Directory /var/www/>
¿Por qué hay una barra diagonal en una directiva pero no en la otra? ¿Qué diferencia hace?
Pregunta paralela: si no quiero compartir nada de/usr/compartir, ¿puedo simplemente eliminar esta parte o configurarla enRequerir todo denegado?
Respuesta1
Con respecto a la barra diagonal, como:https://serverfault.com/a/263219afirma, el argumento de unaDirectory
La directiva debe ser la ruta del directorio. Sin barra diagonal es la convención, pero cualquiera de las sintaxis es válida y tiene el mismo resultado.
Tenga en cuenta que en otros escenarios y en combinación con otras directivas puede haber diferencias, por ejemplo, desactivar elDirectorySlash
La directiva puede generar solicitudes para http://www.example.com/directory-path
obtener resultados diferentes que se muestran en comparación con la solicitud dehttp://www.example.com/directory-path/
Si no quiero compartir nada de /usr/share, ¿puedo simplemente eliminar esta parte o configurarla en Requerir todo denegado?
Las declaraciones del directorio en sí mismas no hacen público ningún contenido.
(AFAIK Solo las directivas [Script]Alias
y DocumentRoot
y similares asignan rutas de URI al sistema de archivos).
Los bloques de directorio solo aplican configuraciones específicas a ubicaciones en un sistema de archivos. Eso significa que puedes dejar bloques de directorio como el de /usr/share
incluso cuando no compartes contenido desde allí (todavía). Eso no tiene ningún impacto en la seguridad o el rendimiento.