Diretiva de diretório: AuthType None, mas ainda precisa de um AuthProvider?

3

Estou usando o Apache 2.2 em vez de 2.4, o que explica o erro no título. Depois que Brain99 postou seu comentário, descobri que tinha 2,2, ajustei minha configuração ao que ele sugeriu (que ainda não funcionou), tentei um pouco, dormi uma noite e no dia seguinte descobri que esqueci Inclua instruções para o diretório habilitado para mods!

Por enquanto eu só preciso do servidor para me deixar baixar arquivos de uma pasta específica (no meu caso eu escolhi / opt / myFolder para essa tarefa)

Distribuição é Debian 6.0

edit_start

A versão do Apache é 2.4, de acordo com a documentação oficial, as cláusulas Order / Allow estão obsoletas e não devem mais ser usadas

Sou um idiota: a versão do Apache é 2.2.

edit_end Minhas diretivas de diretório no apache2.conf são assim:

<IfModule dir_module>
                DirectoryIndex index.html index.htm index.php
</IfModule>
ServerRoot "/etc/apache2"
DocumentRoot "/opt/myFolder"
<Directory />
        Options FollowSymLinks
        AuthType None
        AllowOverride None
        Require all denie
</Directory>
<Directory "/opt/myFolder/*">
        Options FollowSymLinks MultiViews
        AllowOverride None
        AuthType None
        Require all allow
</Directory>

Quando tento acessar um arquivo dentro dessa pasta ( link ), recebo um erro interno do servidor. O Apache também grava o seguinte erro em seu log:

configuration error:  couldn't check user.  Check your authn provider!: /aTestFile.zip

Por que eu precisaria de um provedor de authn se eu não quisesse nenhuma autenticação? Também espero que alguém possa me explicar que tipo de AuthenticationProvider eu preciso para isso. Toda vez que eu procuro por essas coisas, sou indagado a pessoas perguntando como proteger arquivos / diretórios com senhas ou restringir o acesso a alguns endereços IP, o que realmente não me ajuda.

ok, desde que eu tenho o Apache versão 2.2, aqui está o erro que recebo ao usar os comandos Order / Deny / Allow ao invés de AuthType / Require:

Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration.
    
por Steffen Winkler 30.08.2012 / 14:24

1 resposta

6

Acredito que isso se deva às seguintes diretrizes de configuração incorretas:

Require all denie
Require all allow

Tente a seguinte configuração:

<Directory />
        Options FollowSymLinks
        AuthType None
        AllowOverride None
        Order deny,allow
        Deny from all
</Directory>
<Directory "/opt/myFolder/*">
        Options FollowSymLinks MultiViews
        AllowOverride None
        AuthType None
        Order deny,allow
        Allow from all
</Directory>

Editar 2 : seu problema também pode ser devido ao mod_authz_host não está sendo carregado. Você pode tentar ativar isso com a2enmod authz_host e reiniciar o apache.

Além disso, parece que AuthType None é inválido. Basta remover a diretiva AuthType totalmente da sua configuração.

    
por 30.08.2012 / 14:42