본문 바로가기

프로그래밍

윈도우에서의 아파치 디렉토리별 사용자인증법

윈도우시스템(Windows95/98/NT등)에서 페이지별로 인증하는 방법

먼저, 윈도우용 아파치는 설치되어 있는 것으로 가정한다.
(설치방법은 "아파치편" 자료 참조바람)

 
1. httpd.conf파일내의 인증옵션설정
설치된 아파치의 conf디렉토리에 보면 httpd.conf파일이 있을 것이다.
이 파일내에 아래옵션을 설정해야한다.
AllowOverride AuthConfig
AccessFileName .htaccess
 
2. 인증하고자 하는 웹디렉토리에서 .htaccess파일 만들기
이제 인증하고자하는 디렉토리에 .htaccess 파일을 다음의 예와 같이 만든다.
AuthName "사용자 인증이 필요한 화면입니다"
AuthType Basic
AuthUserFile "C:/Program Files/Apache Group/Apache/htdocs/.htpasswd"
AuthGroupFile /dev/null
<Limit GET POST>
require valid-user
</Limit>

3. 윈도우즈용은 htpasswd.exe이므로 편리성을 위해 이 파일을 인증코자하는 웹페이지로 복사한다.
설치된 윈도우즈의 bin 디렉토리에 보면 htpasswd.exe 파일이 있을 것이다.
이를 .htaccess파일이 존재하는 디렉토리로 복사한다.
(물론, 복사하지 않아도 사용할 수 있지만, 복사하지 않고 사용하려면 path를 잡아줘야한다.)

4. 인증코자하는 웹페이지에서 htpasswd유틸리티를 이용한 ID와 암호생성

처음에는 htpasswd -c .htpasswd 접속허용할사용자ID
실제작업 : htpasswd -c .htpasswd sunman
이후부터는 htpasswd .htpasswd 접속허용할사용자ID
실제작업 : htpasswd .htpasswd master

 5. 확인테스트
이제 확인을 해보도록 하자.
.htaccess파일이 존재하는 디렉토리를 로딩하려면 .htaccess파일을 먼저 읽어 아래와 같은 창을 띄워 인증을 하게된다.

사용자 삽입 이미지











윈도우아파치에서도 인증하는 방법은 리눅스에 설치된 아파치에서
페이지별로 인증하는 방법은 동일하므로 자세한 것은 리눅스에서의 아파치편을 참조바란다

출처 : http://blog.naver.com/saradi73/20040941818