Apache 서버에는 사용자 인증 메커니즘이 내장되어 있으므로 적절하게 설정하면 웹사이트의 특정 부분을 제어하여 사용자 인증을 요구할 수 있습니다. 차근차근 따라오시면 쉽게 사용자 인증을 구현할 수 있을 것입니다.
준비: Apache가 설치되어 있어야 합니다.
1단계:
/var/www(아파치 홈페이지 루트 디렉터리) 아래에 테스트 디렉터리를 만듭니다.
mkdir /var/www/test
2단계:
그런 다음 httpd.conf를 편집합니다.
다음에 추가
별칭 /test"/var/www/test" <디렉토리 "/var/www/test"> 옵션 인덱스 MultiView AllowOverride AuthConfig #인증 순서 허용, 거부를 나타냅니다. 모두에서 허용 </디렉토리> #AllowOverride AuthConfig는 중요한 설정인 인증을 의미합니다.
3단계:
/var/www/test에 .htaccess 파일 생성
vi /var/www/test/.htaccess
AuthName "프랭크 공유 웹"
인증 유형 기본
인증사용자파일 /var/www/test/.htpasswd
유효한 사용자 필요
#AuthName 설명, 원하는 대로 작성하세요.
#AuthUserFile /var/www/test/.htpasswd
#require valid-user 또는 require user Frank는 모든 합법적 사용자 또는 지정된 사용자를 제한합니다.
#암호 파일에는 .htpasswd를 사용하는 것이 좋습니다. Apache의 기본 시스템에서는 기본적으로 ".ht"로 시작하는 파일의 외부 읽기를 허용하지 않으므로 보안 요소가 더 높아집니다.
4단계:
아파치에 대해 검증된 사용자를 생성하세요.
htpasswd -c /var/www/test/.htpasswd 프랭크
#처음 사용자를 생성하는 경우에는 -c 매개변수를 사용해야 합니다. 두 번째 사용자를 추가하는 경우에는 -c 매개변수가 필요하지 않습니다.
비밀번호를 변경하려면 다음을 수행하세요.
htpasswd -m .htpasswd 프랭크
5단계:
좋아, Apache 서비스를 다시 시작한 다음 http://your website address/test를 방문하세요. 모든 것이 순조롭게 진행되면 사용자 확인을 위한 팝업 창이 표시됩니다. 4단계에서 생성한 사용자 이름과 비밀번호를 입력하세요.
서버 성능을 위해 일반적으로 AllowOverride AuthConfig 또는 AllowOverride ALL을 사용하지 않는 것이 좋습니다. 이렇게 하면 서버가 지속적으로 .htaccess를 검색하여 서버 성능에 영향을 미칠 수 있기 때문입니다. 일부 배경 관리 인터페이스 또는 기타 특수 디렉토리가 필요합니다.