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
현재 디렉터리 경로와 부분적으로 일치하는 파일을 찾을 때까지 이러한 파일을 확인한 다음 단서를 찾기 위해 해당 파일 AllowOverride
과 AccessFileName
설정을 살펴보세요.
(후자의 경우 웹마스터에게 세심한 주의를 기울여야 하지만 가능합니다.)
답변2
auth_basic
이 Apache에서 이 모듈을 설치하거나 활성화 하지 않았을 수 있습니다 . 다음을 수행하여 auth_basic.load가 존재하는지 확인 ls /etc/apache2/mods-enabled
하고 다음을 수행하여 활성화할 수 있습니다.
a2enmod auth_basic
기본 인증(암호화되지 않은 HTTP를 통한)은 사용자 이름과 비밀번호를 스니핑할 수 있으므로 보안 문제를 야기할 수 있으므로 기본적으로 항상 활성화되어 있는 것은 아닙니다.