Tip&Tech/Server2009.04.15 16:09
윈도우서버 아파치 환경에서 디렉토리별 사용자 인증하는 방법에 대해 알아보겠습니다.

뭔가 내용이 괜히 복잡하죠?

우선 뭘 하려는 건지부터 알아볼까요?

아래 그림과 같이 특정 디렉토리의 접속을 제한하고 싶을 때 사용할 수 있는 방법입니다.
사용자 삽입 이미지


홈페이지의 디렉토리나 페이지 중 인증된 사용자에게만 보여주고 싶은 내용이 있을 경우에 사용할 수 있겠죠?
그럼 이제 어떻게 설정하는지 배워보겠습니다.

1. 아파치가 설치된 디렉토리/conf/httpd.conf 파일의 편집
텍스트 편집기로 여신 후, 제일 아래에 다음과 같은 옵션을 추가합니다.

AllowOverride AuthConfig
AccessFileName .htaccess


2. 접근을 제한하기 원하는 디렉토리에 .htaccess파일 복사하기
아래에 있는 파일을 다운받으신 후 해당 내용을 자신의 설정에 맞게 변경합니다. ^^


3. 윈도우용 htpasswd.exe파일을 2번의 디렉토리에 복사하기
아파치가 설치된 디렉토리/bin/htpasswd.exe 파일을 접근을 제한하기 원하는 디렉토리로 복사합니다. 찾기 힘드시면 아래 파일을 다운받으셔도 됩니다. ^^


4. 이제 인증을 위한 아이디와 비밀번호 만들기
먼저 접근을 제한하기 원하는 디렉토리로 이동합니다. 시작 > 실행 > cmd 입력후 엔터!

아이디와 비밀번호를 처음으로 생성할 경우에는 htpasswd -c .htpasswd 접속허용할사용자ID 와 같이 -c 옵션을 넣어주고, 이후에 변경을 원할때는 htpasswd .htpasswd 접속허용할사용자ID 만 입력하시면 됩니다.
사용자 삽입 이미지


5. 이제 확인해볼까요?
웹브라우저를 연 후, 접근을 제한한 디렉토리 주소를 입력하면? 쨔잔~ 사용자 이름과 암호를 입력하라는 창이 뜨죠? 이제 모두 완성했습니다. ^^
사용자 삽입 이미지



추가 #1.
도움이 될 만한 링크가 있어 추가합니다.

- .htaccess 파일 메뉴얼
- 인증, 권한부여, 접근제어 메뉴얼
신고

이 글은 새로운 정보가 추가될 때마다 업데이트됩니다. 추천으로 아래 숫자에 1을 더해보세요. :)
RSS구독을 하시면 포스트를 배달해 드립니다. ▷ 한RSS 구독하기, 구글리더 구독하기

댓글을 달아 주세요

  1. 좋은 정보 감사합니다.
    저 파일을 알FTP로 올려도 되는건지 궁금하네요. ㅎㅎ

    2008.07.22 15:50 신고 [ ADDR : EDIT/ DEL : REPLY ]


티스토리 툴바