본문 바로가기
Technical/System

(Apache) Web Page 사용자 인증 걸기

by 알 수 없는 사용자 2021. 5. 17.

 

기본적으로 htaccess 파일을 사용할려면 httpd.conf 에 있는 인증 지시어를 허용하도록 설정해줘야 하는데

AllowOverride 명령어를 수정해주면 됨

 

1. 설치된 아파치의 경로로 이동 후  httpd.conf 를 수정.

<Directory “/home/test”>

Options Indexes FollowSymLinks MultiViews
AllowOverride None –>  이 부분의 None 을 All로 수정한다. 
Order allow,deny
Allow from all
</Directory>

위 부분을 수정하고 

아파치 데몬 restart 합니다. 

 

 

2. 이제 인증을 적용할 디렉토리에 htaccess 파일을 만들어 줌

위 예시대로  /home/test  의 디렉토리 안에  만들면 됩니다.

 cd /home/test

 vi .htaccess      <==  앞에 점 필수.

   [ .htaccess 파일 내용 ]

AuthType Basic
AuthName “관리자 로그인” —> 이 부분은 알아서 마음대로 써주면 된다.

AuthUserFile /home/test/.htpasswd –> 웹인증 패스워드 위치를 써주면 된다. 

<Limit GET POST>

Require valid-user      < valid-user 옵션은   하나의 아이디로  다중 접속이 가능 하겠금 하는 옵션임 

</Limit>

 

3. 사용자 추가 및 암호 설정 

위 2번의 htaccess 파일 내용을 보면

AuthUserFile /home/test/.htpasswd  경로의 사용자파일이 있다는건데

해당 경로로 해당 파일이름으로 만들어 줘야 됨

보통 아파치 설치 되면서 기본 명령어로 쓸수 있지만 없을수도 있으니 셋중에 하나의 명령어로 쓰시면 됨니다.

cd /home/test          일단 해당 디렉토리로 이동 후..

htpasswd -c /home/test/.htpasswd admin <– 사용자 ID 입력

/usr/bin/htpasswd -c /home/test/.htpasswd admin <– 사용자 ID 입력

/아파치설치경로/bin/htpasswd -c /home/test/.htpasswd admin <– 사용자 ID 입력

 

New password:  패스워드 입력

Re-type new password: 패스워드 확인

 

요로코롬 하고 페이지 접속 하면 

 

 

자 수고 하셨습니다.

 

댓글