Apache 인증이 작동하지 않는 이유는 무엇입니까?

Apache 인증이 작동하지 않는 이유는 무엇입니까?

내 웹서버에서 로컬로 찾을 수 있는 특정 웹사이트에 대해 apache2 인증을 설정하려고 합니다. 웹사이트를 열려고 하면 내부 서버 오류 500이 표시됩니다. 그런 다음 .htaccess 파일의 내용을 apache2.conf 파일에 넣었고 이제 apache2 서비스를 다시 시작하려고 하면 오류가 발생합니다.

Invalid comman AuthGroupFile...

해당 줄을 주석 처리하면 또 다른 오류가 발생합니다.

Unkown Authz provider: dorian

내가 뭘 잘못했나요? /etc/apache2/conf/users.conf 파일에는 사용자 dorian과 htpasswd 명령으로 생성된 비밀번호가 포함되어 있으며 /etc/apache2/conf/groups.conf 파일에는 다음이 포함되어 있습니다.

admin: dorian

미리 감사드립니다!

apache2.conf 파일의 내용:

<Directory /home/peter/public_html/>
        AuthType Basic
        AuthName "Admins only"
        AuthUserFile /etc/apache2/conf/users.conf
        AuthGroupFile /etc/apache2/conf/groups.conf
        Require dorian
</Directory>

답변1

이렇게 하면 문제가 해결됩니다(저는 Apache 2.4를 사용하고 있다는 점을 기억하세요).

Require user dorian

관련 정보