desenv-web-rp.com

Como configuro a autenticação em uma pasta específica usando .htaccess?

Eu tenho uma pasta que eu quero hospedar arquivos em particular no meu servidor web.

Como faço para torná-lo protegido por senha usando .htaccess?

Nota: nada de monolítico, eu quero algo que seja simples/fácil, para que seja configurado para que eu e alguns colegas possamos baixar alguns arquivos.

5
Evan Plaice

Você precisará criar um arquivo chamado .htpasswd com o conteúdo de username:password (você deve criptografar isso.

Em seguida, adicione isso ao htaccesss file:

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

require user username

Siga este guia .

Além disso, aqui está uma ferramenta para gerar as senhas criptografadas: http://tools.dynamicdrive.com/password (Agradecimentos ao pôster original do link)

2
Oren Hizkiya

instale o htpasswd (gerador de senhas)

instale o Apache2-utils através

Sudo apt-get install Apache2-utils

Este pacote acima possui o comando htpasswd.

configurar autenticação básica

vá para o arquivo Apache2.conf e edite

  1. altere "AllowOverride none" para "AllowOverride All" para .htaccess ativar e trabalhar no diretório.

  2. adicione uma nova linha abaixo das linhas de edição acima "AllowOverride AuthConfig" para permitir que o Apache2 manipule a autenticação. tenha em mente que esses módulos devem ser habilitados

    1. authn_core_module
    2. authz_core_module

você pode verificar esses módulos (habilitar ou não) através deste comando

Sudo Apache2ctl -M 

criar arquivo de senha (criar novo usuário e senha)

  1. crie sua pasta em/var/www/html /

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

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username e digite a senha solicitada. Arquivo .htpassword criado com nome de usuário e senha criptografada.

    1. arquivo .htaccess da caixa com este conteúdo AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

alterar permissão e propriedade

  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

visite sua página e digite o nome de usuário "nome de usuário" e a senha que você escreveu.

1
Hafiz Shehbaz Ali