프로그래밍Tips
Apache에서 특정 디렉토리에 특정 사용자만 접근가능하도록 하고싶을 때
itislord
2005. 4. 9. 00:39
1. 우선, httpd.conf에서 원하는 디렉토리를 정의하십시오.
<Directory /usr/local/apache/htdocs/test>
AllowOverride All 혹은 AllowOverride Limit
혹은 AllowOverride AuthConfig
</Directory>
2. ........./test 디렉토리에 .htaccess 파일에 아래 내용을 넣습니다.
-------------------------------------------------------
AuthName \"Auth TEST\"
AuthType Basic
AuthUserFile /usr/local/apache/htdocs/test/.htpasswd
AuthGroupFile /dev/null
ErrorDocument 401
require valid-user aaa
--------------------------------------------------------
3. 패스워드 파일 생성. 패스워드 파일은 htpasswd라는 프로그램을 써서 만듭니다.
소스컴파일로 설치하셨다면, /usr/local/apache/bin/htpasswd 라는 프로그램이 존재합니다.
이 프로그램은 기본적으로 패스워드파일에서 패스워드부분을 encrypt해 줍니다.
패스워드를 만들어둘 .................../test 디렉토리에서 /usr/local/apache/bin/htpasswd -c .htpasswd aaa 라고 입력
ID aaa에 대한 패스워드를 입력. 패스워드만 입력해주면 .htpasswd 파일이 생성
4. 아파치 재시작
* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)
<Directory /usr/local/apache/htdocs/test>
AllowOverride All 혹은 AllowOverride Limit
혹은 AllowOverride AuthConfig
</Directory>
2. ........./test 디렉토리에 .htaccess 파일에 아래 내용을 넣습니다.
-------------------------------------------------------
AuthName \"Auth TEST\"
AuthType Basic
AuthUserFile /usr/local/apache/htdocs/test/.htpasswd
AuthGroupFile /dev/null
ErrorDocument 401
require valid-user aaa
--------------------------------------------------------
3. 패스워드 파일 생성. 패스워드 파일은 htpasswd라는 프로그램을 써서 만듭니다.
소스컴파일로 설치하셨다면, /usr/local/apache/bin/htpasswd 라는 프로그램이 존재합니다.
이 프로그램은 기본적으로 패스워드파일에서 패스워드부분을 encrypt해 줍니다.
패스워드를 만들어둘 .................../test 디렉토리에서 /usr/local/apache/bin/htpasswd -c .htpasswd aaa 라고 입력
ID aaa에 대한 패스워드를 입력. 패스워드만 입력해주면 .htpasswd 파일이 생성
4. 아파치 재시작
* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)