본문 바로가기

Tip&Tech/Server

윈도우서버 아파치 환경에서 디렉토리별 사용자 인증하기!

윈도우서버 아파치 환경에서 디렉토리별 사용자 인증하는 방법에 대해 알아보겠습니다.

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

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

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


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

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 파일 메뉴얼
- 인증, 권한부여, 접근제어 메뉴얼