Apache 사용자 인증 설정은 어떻게 하나요?
💡 요약 정리
- Apache 인증을 이용하면 특정 디렉토리에 대한 접근을 사용자 인증으로 제한할 수 있습니다.
/home/www/admin디렉토리에 인증을 설정하려면 아래의 세 단계를 차례대로 수행하세요.httpd.conf설정,.htaccess파일 생성,htpasswd명령어로 사용자 계정 생성을 완료해야 합니다.
1. 디렉토리 접근 제한을 위한 httpd.conf 수정
httpd.conf 파일에서 인증할 디렉토리 설정을 추가합니다.
<Directory "/home/www/admin">
Options FollowSymLinks
AllowOverride AuthConfig # None을 AuthConfig로 변경
</Directory>
2. .htaccess 파일 생성
해당 디렉토리에 .htaccess 파일을 생성하여 인증 방식을 설정합니다.
[root@www admin] cat /home/www/admin/.htaccess
AuthType Basic
AuthName "Members Only"
AuthUserFile /home/www/admin/.htpasswd
<limit GET PUT POST>
require valid-user
</limit>
3. 인증 계정 생성
htpasswd 명령어를 사용해 계정을 생성합니다.
[root@www admin] /home/apache/bin/htpasswd -c .htpasswd admin
- 위 명령어 실행 후, 비밀번호를 입력하면
.htpasswd파일에 암호화된 admin 계정 정보가 저장됩니다.