Pessoal,
Fica ai a dica de quem usar servidor linux Suse com Apache2.
Bom, acesse o servidor e vá até a pasta onde está hospedado o site. Provavelmente é /srv/www/htdocs/seu-site/
Dentro deste diretório se já existir o arquivo .htaccess. Se não existir, pode criar um novo. Se existir, edite ele.
Coloque no final do arquivo as linhas:
1 2 3 4 5 6 |
# LOGIN E SENHA PARA O PROJETO AuthName "Login e Senha" AuthType Basic AuthUserFile /srv/www/htdocs/passwd AuthGroupFile /dev/null require user USUARIO |
Onde USUARIO é o login do usuário que você vai criar (mais a frente veremos) e /srv/www/htdocs/.passwd é o caminho e o arquivo que vão guardar os usuários e senhas.
Bom, feito isto, salve e saia do arquivo. Vá agora no diretório onde está o arquivo de senhas. Digita o comando
1 |
htpasswd2 -c passwd USUARIO |
Este comando vai criar “-c” o arquivo “passwd” com o usuário “USUARIO”. Os passos seguintes ele vai pedir para você criar uma senha e digitar novamente a senha para validação.
Caso já exista um arquivo PASSWD você deve usar o comando sem a opção “-c”. Assim você adiciona um novo usuário. Exemplo:
1 |
htpasswd2 passwd USUARIO2 |
Agora temos a configuração no site e o arquivo de senhas criado. Só resta dar um restart no Apache.
1 |
/etc/rc.d/./apache2 restart |
Pronto! Seu site agora vai pedir uma senha de autenticação para ser visto!
Abraços.
ATUALIZAÇÃO
Pessoal, para o sistema operacional CentOS o procedimento é o mesmo, só que o comando que você roda para criar a senha é htpasswd ao invés de htpasswd2.