.htaccess no Apache Web Server no Ubuntu VM

1

Acabei de instalar o Apache Web Server no Ubuntu 11.04 no VMWare Workstation. Eu criei uma página HTML básica, nomeei index.html e a coloquei no diretório / var / www (document root).

Eu posso acessar esta página da web do meu sistema operacional host (Windows 7), apontando o navegador para:

http://192.168.2.2/index.html

onde, 192.168.2.2 é o endereço IP da VM do Ubuntu.

Em seguida, para testar várias configurações de arquivos .htaccess, criei um novo diretório em / var / www chamado, membros.

Dentro deste diretório, criei e coloquei um arquivo .htaccess com a seguinte configuração:

AuthUserFile /www/Neon/auth/.htpasswd
AuthName "neon's home"
AuthType Basic
require valid-user
IndexIgnore */*

Eu criei um caminho de diretório como / var / www / Neon / auth /

e, em seguida, colocou um arquivo .htpasswd dentro dele.

Para colocar o nome de usuário e o hash dentro do arquivo .htpasswd: criei um nome de usuário "neon" e calculei o hash DES de uma senha e coloquei-o dentro do arquivo .htpasswd no formato:

username:hash

Agora, quando tento acessar a página da Web: http://192.168.2.2/members/

Ele não me pede para inserir o nome de usuário e senha com uma caixa pop-up. Em vez disso, apenas exibe o index.html que é colocado dentro do diretório de membros.

Eu gostaria de ter essa configuração funcionando:)

    
por Neon Flash 02.10.2012 / 09:08

4 respostas

1

Primeiro palpite: você está perdendo o AuthGroupFile que pode ser definido como / dev / null para desabilitar todas as funcionalidades do grupo.

Outro palpite: procure no error_log pelo servidor / vhost específico.

    
por 02.10.2012 / 12:42
1

Eu sugeriria usar a ferramenta interna do Apache para gerar as entradas do htpasswd.

htpasswd -c /www/Neon/auth/.htpasswd username

Isso criará o arquivo .htpasswd para você. Quando você for adicionar um novo nome de usuário a esse arquivo, omita a opção -c e ele adicionará novas entradas a ele.

    
por 02.10.2012 / 17:37
0

Verifique este site: link

Ele pode ajudar você a gerar um arquivo .htpasswd correto.

Tem certeza de que em seu site conf / etc / apache2 / sites-disponível (se você estiver usando o apache) existe a diretiva "AllowOverride All"? Caso contrário, o .htaccess será ignorado do apache.

Desculpe por mau inglês, mas sou italiano.

    
por 02.10.2012 / 09:29
0

Qualquer chance, o problema é que você disse ao Apache para procurar o arquivo em /www/Neon/auth/ e você realmente criou o arquivo em /var/www/Neon/auth ? Em outras palavras, por que razão você acha que o Apache entende que o diretório www/Neon/ está dentro de /var/ e não na raiz do sistema de arquivos?

    
por 08.10.2012 / 13:15