ThinkPHP 문서를 읽는 동안 다음 텍스트를 보았습니다. 일부 서버에서 디렉토리 탐색 권한을 설정하고 브라우저에 URL 주소를 직접 입력하여 디렉토리를 볼 수 없도록 시스템에서 디렉토리 보안 파일을 활성화했습니다. 빈 index.html 파일을 생성할 때 보안 파일 이름을 설정할 수 있습니다. 예를 들어 보안 파일을 default.html로 정의하려면 다음을 추가하면 됩니다. 항목 파일에 있습니다.
중복된 index.html이 싫기 때문에 디렉토리 탐색 권한을 직접 끄고 싶습니다. 그래서 문제는 nginx에서 이 권한을 어떻게 켜고 끌 수 있느냐는 것입니다.
바이두에서 찾은 답변은 다음과 같습니다.
1. 디렉토리 목록
nginx에서는 디렉토리의 파일을 목록 형식으로 표시하는 데 하나의 명령만 필요합니다
자동 색인 켜짐;
autoindex는 위치에 배치될 수 있으며 현재 위치의 디렉토리에서만 작동합니다. 서버 지시문 블록에 넣을 수도 있으며 전체 사이트에 적용됩니다. 또는 http 명령 블록에 넣으면 모든 사이트에 적용됩니다.
다음은 간단한 예입니다:
으아아아2.nginx는 특정 디렉토리에 대한 액세스를 금지합니다
Apache의 Deny from all과 유사하게, nginx에는 이를 구현하기 위한 모든 거부 명령이 있습니다.
dirdeny 디렉터리에 대한 액세스를 비활성화하고 403 Forbidden을 반환하려면 다음 구성을 사용할 수 있습니다.
으아아아