apache 사용자 인증 설정 하기

Apache 인증을 이용해서, /home/doe/public_html/ 디렉토리에 접근 할때 사용자 인증 걸기

1. httpd.conf 파일에 디렉토리 권한 설정
<Directory “/home/doe/public_html”>
Options FollowSymLinks
AllowOverride AuthConfig

2. .htaccess 파일 생성
[root@www admin] cat /home/doe/public_html/.htaccess
AuthType Basic
AuthName “Members Only”
AuthUserFile /home/doe/public_html/.htpasswd
require valid-user

3. htpasswd 명령으로 계정 생성
htpasswd는 HTTP basic authentication에 사용할 사용자명과 암호를 저장하는 일반파일을 생성하고 수정한다. htpasswd가 파일을 쓰거나 읽을 수 없다면, 오류상태를 반환하고 아무것도 수정하지 않는다.
htpasswd -c /home/doe/public_html/.htpasswd jane

htpasswd 등이 관리하는 웹 암호파일이 웹서버의 URI 공간에 있으면 안된다. 즉, 브라우저가 이 파일을 볼 수 없어야 한다.

참조 : http://httpd.apache.org/docs/2.2/programs/htpasswd.html