¿Qué diferencia hace la barra diagonal en apache2.conf?

¿Qué diferencia hace la barra diagonal en apache2.conf?

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 unaDirectoryLa 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 elDirectorySlashLa directiva puede generar solicitudes para http://www.example.com/directory-pathobtener 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 DocumentRooty 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/shareincluso cuando no compartes contenido desde allí (todavía). Eso no tiene ningún impacto en la seguridad o el rendimiento.

información relacionada