htpasswd를 통해 웹페이지에 아이디, 비밀번호 간편하게 걸기!

 

 

 

1. httpd 설정 파일 수정

htpasswd를 걸고 싶은 위치의 설정으로 해당 내용을 넣어줘야합니다. 저같은 경우 /var/www/html 위치의 파일에 htpasswd를 걸고 싶기 때문에 아래와 같이 설정해주었습니다.

vim /etc/httpd/conf/httpd.conf

==============================

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted

</Directory>

==============================

AllowOverride none 을 주석처리 해주거나 위에 제가 굵은 글씨로 추가한 것처럼 AllowOverride all 을 추가해주면 됩니다.

그 외 얇은 글씨로 적혀있는 경우 저는 기본적으로 적혀있는 내용이라서 건드리지 않았습니다.

 

 

 

2. httpd restart

systemctl restart httpd

또는

/etc/init.d/httpd restart

 

 

 

3. 해당 위치로 이동하여 .htaccess 파일 생성 및 수정

cd /var/www/html

vim .htaccess

==============================

AuthName "Input correct ID and PASSWORD."
AuthType Basic
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
require valid-user

==============================

이름

내용

   AuthName

   인증창 이름

   AuthType

   인증타입으로 보통 Basic 입력

   AuthUserFile

   인증패스워드를 기록할 파일명

   AuthGroupFile 

   그룹인증을 위한 파일명

   예제에서는 /dev/null 을 입력하여 그룹인증을 하지 않음

   require

   valid-user 를 입력하여 인증된 사용자만 접속하도록 설정

 

 

 

4. htpasswd 신규 유저 생성

htpasswd -c /var/www/html/.htpasswd 생성할유저아이디

ex. htpasswd -c /var/www/html/.htpasswd testuser

이후 원하시는 비밀번호를 두 번 입력해줍니다.

혹시 이미 유저가 있는 상태에서 다른 유저를 하나 더 추가하고 싶다면 아래 명령어를 진행해주시면 됩니다.

htpasswd /var/www/html/.htpasswd 생성할유저아이디

(htpasswd 의 로그인 계정 및 비밀번호 저장 파일인 .htpasswd 파일은 htpasswd 명령어를 이용하여 생성해주어야 합니다.)

 

 

 

5. 이제 잠그고자했던 해당 웹페이지를 열어보면 정상적으로 아이디와 비밀번호를 입력하라는 창을 확인할 수 있습니다.

만약 변경해도 적용되지 않는다면 웹에 캐시가 남아있어서 적용이 되지 않은 것이므로 PC를 재부팅하시거나, 다른 브라우저 (FireFox, Chrome, Interner Explorer, Microsoft Edge 등) 를 이용하여 접속해보시면 캐시가 남아있지 않는 화면이 나와 정상 적용 됬는지 확인하실 수 있습니다. 변경 사항이 적용되지 않아도 당황하지 마세요!

 

 

 

+ Recent posts