기본 apache2.conf에는 다음이 포함됩니다.
<Directory /usr/share>
...
<Directory /var/www/>
하나의 지시문에는 후행 슬래시가 있지만 다른 지시어에는 없는 이유는 무엇입니까? 어떤 차이가 있나요?
부가 질문: 내가 누구와도 공유하고 싶지 않은 경우/usr/공유, 이 부분을 간단히 삭제하거나 다음으로 설정할 수 있나요?모두 거부됨 요구?
답변1
후행 슬래시와 관련하여 다음과 같습니다.https://serverfault.com/a/263219상태, a에 대한 주장Directory
지시문은 디렉터리 경로여야 합니다. 슬래시가 없는 것이 관례이지만 두 구문 모두 유효하며 결과는 동일합니다.
다른 시나리오에서는 다른 지시어와 조합하여 차이가 있을 수 있습니다.DirectorySlash
http://www.example.com/directory-path
지시문으로 인해 요청과 비교하여 다른 결과가 표시되도록 요청할 수 있습니다 .http://www.example.com/directory-path/
/usr/share에서 아무것도 공유하고 싶지 않은 경우 이 부분을 삭제하거나 모두 거부됨 필요로 설정하면 되나요?
디렉터리 설명 자체는 콘텐츠를 공개하지 않습니다.
(AFAIK [Script]Alias
및 DocumentRoot
지시어 및 유사한 맵 URI 경로만 파일 시스템에 적용합니다.)
디렉터리 블록은 파일 시스템의 위치에만 특정 설정을 적용합니다. 이는 /usr/share
(아직) 콘텐츠를 공유하지 않는 경우에도 와 같은 디렉터리 블록을 그대로 둘 수 있음을 의미합니다 . 이는 보안이나 성능에 영향을 미치지 않습니다.