it-gundan.com

.htaccess를 사용하여 특정 폴더에서 인증을 설정하는 방법

웹 서버에서 파일을 비공개로 호스팅하려는 폴더가 있습니다.

.htaccess를 사용하여 비밀번호로 보호하려면 어떻게해야합니까?

참고 : 모 놀리 식은 없으며 간단하고 쉬운 것을 원하므로 나와 몇 명의 동료가 몇 개의 파일을 다운로드 할 수 있습니다.

5
Evan Plaice

.htpasswd의 내용으로 username:password라는 파일을 만들어야합니다 (암호화해야 함).

그런 다음 이것을 htaccesss file에 추가하십시오.

AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require user username

이 안내서 를 따르십시오.

또한 다음은 암호화 된 비밀번호를 생성하는 도구입니다. http://tools.dynamicdrive.com/password (링크의 원래 포스터에 감사합니다)

2
Oren Hizkiya

htpasswd (암호 생성기) 설치

통해 Apache2-utils 설치

Sudo apt-get install Apache2-utils

이 패키지에는 htpasswd 명령이 있습니다.

기본 인증 구성

apache2.conf 파일로 이동하여 편집

  1. 디렉토리에서 "AllowOverride none"을 "AllowOverride All"로 변경하여 .htaccess enable로 변경하십시오.

  2. apache2가 인증을 처리 할 수 ​​있도록 위의 편집 행 "AllowOverride AuthConfig"아래에 새 행을 추가하십시오. 이 모듈은 활성화되어야 함을 명심하십시오.

    1. authn_core_module
    2. authz_core_module

이 명령을 통해 이러한 모듈을 확인할 수 있습니다 (활성화 또는 비활성화)

Sudo Apache2ctl -M 

비밀번호 파일 생성 (새 사용자 및 비밀번호 생성)

  1. / var/www/html /에 폴더를 만드십시오

    Sudo mkdir -m /var/www/html/my_protected_folder

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username하고 프롬프트 된 비밀번호를 입력하십시오. 사용자 이름 및 암호화 된 비밀번호로 작성된 .htpassword 파일.

    1. 이 콘텐츠가 포함 된 .htaccess 파일을 AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

허가 및 소유권 변경

  1. Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
  2. Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword

페이지를 방문하여 작성한 사용자 이름 "username"및 비밀번호를 입력하십시오.

1
Hafiz Shehbaz Ali