Como proteger com senha a diretiva VirtualHost sem o htaccess

4

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>
    
por Jim Young 03.08.2012 / 18:40

3 respostas

2

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.
por 03.08.2012 / 18:55
0

Algumas razões pelas quais eu acho que não funcionou:

  1. Eu precisava de um NameVirtualHost *: 2000 correspondente para usar a diretiva VirtualHost
  2. Eu estava usando um túnel ssh reverso naquela porta, então o ssh estava capturando-o antes do servidor web. O servidor da web ao qual o túnel se conectou não tinha proteção por senha.

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 04.08.2012 / 15:43
0

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

    
por 04.08.2012 / 16:18