기본 인증 Apache가 작동하지 않습니다

기본 인증 Apache가 작동하지 않습니다

Apache에 문제가 있어서 사이트 폴더를 비밀번호로 보호해야 합니다. 이 작업을 여러 번 수행했지만 이 서버에서는 작동하지 않으며 무엇을 해야할지 모르겠습니다.

.htaccess이것을 파일 에 삽입합니다 .

AuthType Basic
AuthName "Members Only"
AuthUserFile /opt/.htpasswd
require valid-user

/opt/.htpasswd명령을 사용하여 파일을 생성했지만 htpasswd웹사이트를 방문하면 비밀번호를 묻는 팝업이 표시되지 않습니다.

답변1

한때 제가 존경했던 누군가가 문제 디버깅에 관해 매우 통찰력 있는 조언을 해주었습니다 .htaccess.

다른 작업을 시도하기 전에 파일 상단에 다음 줄을 추가하세요 .htaccess.

CopaCabanaDrama True

그런 다음 해당 파일에 의해 제어되어야 하는 페이지를 로드해 보십시오 .htaccess.

HTTP 500 오류가 수신되지 않으면 현재 직면하고 있는 문제는 Apache입니다.htaccess파일을 읽지도 않고, 다른 작업을 시도하기 전에 이 문제를 해결해야 합니다.

(파일을 구문 분석하는 경우 .htaccess행을 읽고 해당 행이 의도적으로 의미가 없기 때문에 오류가 발생합니다)

기본 아파치 구성을 확인하십시오(보통 /etc/apache2/작업 중인 디렉토리를 직접 지정하는 구성의 특정 섹션에서 찾을 수 있습니다 /etc/apache2/sites-enabled/. 아마도 .

DocumentRoot현재 디렉터리 경로와 부분적으로 일치하는 파일을 찾을 때까지 이러한 파일을 확인한 다음 단서를 찾기 위해 해당 파일 AllowOverrideAccessFileName설정을 살펴보세요.

(후자의 경우 웹마스터에게 세심한 주의를 기울여야 하지만 가능합니다.)

답변2

auth_basic이 Apache에서 이 모듈을 설치하거나 활성화 하지 않았을 수 있습니다 . 다음을 수행하여 auth_basic.load가 존재하는지 확인 ls /etc/apache2/mods-enabled하고 다음을 수행하여 활성화할 수 있습니다.

a2enmod auth_basic

기본 인증(암호화되지 않은 HTTP를 통한)은 사용자 이름과 비밀번호를 스니핑할 수 있으므로 보안 문제를 야기할 수 있으므로 기본적으로 항상 활성화되어 있는 것은 아닙니다.

관련 정보