우선 아래의 방법대로 하려면 root권한이 있어야 하며 없다면 root에서 httpd.conf부분만 이렇게 해달라고 요청해야 합니다.
1. httpd.conf를 수정
먼저 /usr/local/apache/conf/httpd.conf에서 AllowOverride None으로 되어 있으면 AllowOverride All로 바꾸어줍니다.
그리고 # AccessFileName .htaccess줄이 주석줄로 되어 있으면 주석을 풀어줍니다.
2. .htaccess파일 만들기
인증을 받고 싶은 디렉토리로 가서 vi로 아래와 같은 파일을 만들어 줍니다.
AuthName qpiss
AuthUserFile /home/piss/public_html/jiryu/.htpasswd
require valid-user
이 내용을 .htaccess로 저장하고 퍼미션을 777로 줍니다.
3. .htpasswd파일 만들기
암호파일(.htpasswd)은 암호화되서 저장 되므로 그냥 텍스트로 입력해서는 저장이 안됩니다.
그래서 /usr/local/apache/bin에 있는 htpasswd라는 프로그램을 이용합니다.
.htpasswd 파일 만드는 방법은 아래와 같습니다.
위와같이 치면 암호를 넣으라고 나오는데 여기에 암호를 적어 넣으면 됩니다.
이때 -c 옵션은 처음 넣을때만 사용하고 그 다음 부터 추가할때는 필요가 없습니다.
만약 다음에도 -c 옵션을 추가하면 이전에 만들어 놓은 (.htpasswd)은 지워버리고 새로 작을 하게 됩니다.
암호입력을 마치면 아래와 같이 .htpasswd의 파일이 생성됩니다.
생성된 파일을 cat명령으로 아이디/패스워드가 제대로 입력되었는지 확인합니다.
jiryu:NoWPewwtesgrTR
4. 아파치를 재시작 해줍니다.
# /usr/local/apache/bin/apachectl start
5. 특정 디렉토리에 암호 걸기 완료.
'리눅스 팁&테크' 카테고리의 다른 글
아파치(Apache) 특정 폴더 페이지 암호인증 걸기 (0) | 2011.04.28 |
---|---|
멀티부팅 윈도우, 리눅스 삭제후 LILO 제거 (0) | 2011.04.28 |
공사중에 로그인 막기(nologin) (0) | 2011.04.27 |
PHP Zend에서 한글이 깨지는 문제 해결하기(euc_kr) (0) | 2011.04.27 |
proftp를 설치후 데몬 실행이 안된 경우 (0) | 2011.04.27 |