lighttpd가 제공하는 htdocs 디렉토리 트리가 있다고 가정합니다.
htdocs
htdocs/foo
htdocs/foo/spam
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
htdocs/bar
htdocs/bar/bacon
htpassw
이제 계층 구조 어딘가에 파일이 있는 경우 htpasswd
허용된 사용자의 자격 증명을 포함하는 파일을 사용하여 개별 하위 트리를 보호하고 싶습니다 . 예를 들어 다음 htpasswd
위치의 파일
htdocs/foo/eggs/.htpasswd
이는 전체 eggs
하위 디렉터리 트리에 대한 인증을 요구합니다.
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
htpasswd
나는 주어진 URL 패턴에서 작동하기 위해 특정 위치의 특정 파일을 사용하도록 lighttpd를 구성하는 방법을 알고 있습니다 . 그러나 이와 같은 구성은 다소 이상해 보입니다.
지금까지 내 최고의 아이디어는 URL의 관련 부분을 추출하여 htpasswd 파일의 파일 시스템에 대한 경로를 구성하는 것이었습니다. 그러나 특정 URL 재작성 규칙이 이전 또는 이후에 적용되면 문제가 발생합니다.
본질적으로 내가 찾고 있는 것은 실제 파일 액세스 시 디렉토리 트리를 탐색하여 존재 가능한 hwpasswd
파일을 찾는 것입니다. 어떻게 해야 합니까?