Parece não haver nada incorreto em sua configuração.
- Você reiniciou o apache depois de configurar isso?
- Verifique se há mensagens relevantes em seus registros.
Gostaria de proteger por senha a porta 2000 de um servidor da Web incorporando uma diretiva dentro da diretiva do arquivo de configuração do apache. No entanto, ele não solicitou uma senha como esperado. Isso é o que eu tinha no arquivo de configuração do apache:
<VirtualHost *:2000>
ServerName www.server.com
ServerAdmin email
DocumentRoot /var/www/html
ErrorLog logs/server.com-error_log
<Location / >
AuthType Basic
AuthName "TAP Surveillance"
AuthUserFile /var/www/s2/.htpasswd-users
Require valid-user
</Location>
</VirtualHost>
Parece não haver nada incorreto em sua configuração.
Algumas razões pelas quais eu acho que não funcionou:
Então, agora, minha pergunta é como proteger o servidor com senha no final do túnel. É um servidor simples e não é capaz de senhas. É por isso que eu esperava proteger o acesso a ele através do servidor apache.
Por favor, tente: location e DocumentRoot precisam ser idênticos
<VirtualHost *:2000>
ServerName www.server.com
ServerAdmin email
DocumentRoot /var/www/html
ErrorLog logs/server.com-error_log
<Location /var/www/html >
AuthType Basic
AuthName "TAP Surveillance"
AuthUserFile /var/www/s2/.htpasswd-users
Require valid-user
</Location>
</VirtualHost>
Em seguida, reinicie o Apache
Tags virtualhost apache-2.2