Apache로 기본 HTTP 인증을 설정하려고 시도했지만 작동하지 않습니다. 정기적으로 디렉토리 목록과 파일을 가져오며 인증이 필요하지 않습니다. httpd와 브라우저 캐시를 다시 시작해 보았습니다.
/var/log/httpd/error_log에서 관련 항목을 찾을 수 없습니다.
어떤 아이디어가 있나요?
htpasswd:
# htpasswd -c /usr/local/share/passwords username
$ ls -l /usr/local/share/passwords
-rw-r--r-- 1 root root 44 Nov 23 13:29 /usr/local/share/passwords
.htaccess:
$ cat /srv/http/test/.htaccess
AuthType Basic
AuthName "Some Stuff"
AuthUserFile /usr/local/share/passwords
Require user username
디렉토리:
$ ls -la /srv/http/test/
total 16
drwxr-xr-x 2 root root 4096 Nov 23 13:27 .
drwxr-xr-x 4 root root 4096 Nov 23 00:40 ..
-rw-r--r-- 1 root root 96 Nov 23 13:35 .htaccess
-rw-r--r-- 1 root root 14 Nov 23 00:40 page.html
답변1
htaccess 파일을 사용하여 인증 설정을 덮어쓸 수 있습니까? 보다http://httpd.apache.org/docs/current/mod/core.html#allowoverride
답변2
Apache 구성에서 재정의를 허용했습니까? http://httpd.apache.org/docs/current/howto/htaccess.html
(이전 링크에 대해 죄송합니다. 이전 버전의 Apache를 사용하는 경우 '현재'를 사용 중인 버전(예: 2.0 등)으로 바꾸세요.)