방금 아파치를 2003 빌드에서 삐걱 거리며 깨끗하고 새로운 2.4.1 빌드로 업그레이드했습니다. 눈부신 것을 제외하고는 모두 꽤 좋아 보입니다.
내 httpd.conf 파일에는 다음이 있습니다.
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
이를 통해 지정된 auth 파일의 사용자 만 이전 버전의 Apache에서와 마찬가지로 서버에 액세스 할 수 있습니다. (권리?)
그러나 작동하지 않습니다. 인증이 제공되지 않은 요청이 승인됩니다. 액세스를 위해 로깅을 LogLevel Debug로 전환하면 다음과 같이 표시됩니다.
[Sat Mar 24 21:32:00.585139 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of Require all granted: granted
[Sat Mar 24 21:32:00.585446 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of <RequireAny>: granted
나는 이것이 이것이 무엇을 의미하는지 정말로 모른다. 그리고 나는 (내가 아는 한) 내 파일에 "모든 부여가 필요하다"또는 ""문장이 없다.
왜 이것이 작동하지 않는지, 또는 어디에서 디버깅해야 하는가?
최신 정보:
프록시를 허용하는 SSL 포트에 가상 호스트가 있습니다. 안에 같은 항목을 넣을 때
<proxy *>
virtualhost 설정에서 조항이 작동합니다 . 그것은 작동하지 않는 것 같습니다
<Directory>
절. 그런 다음 다른 디렉토리 절 (다른 디렉토리에만 해당)을 시도했지만 작동 하지 않았습니다 .
또한
아래의 Shane의 질문에서-루트 "/"블록을 "/ tmp"디렉토리로 복제하려고 시도했습니다. / tmp 디렉토리가 제대로 작동합니다 !! 따라서이 문제는 루트 디렉토리에만 해당됩니까 ???
<Directory>Apache 설정의 다른 위치에 설정 한 것보다 우선하는 블록 이 더 있다고 생각합니다 /.
<Directory>작동하지 않는 요청에 적용 할 다른 블록은 무엇입니까 ?