As diretivas <RequireAny>
e Require
que você está tentando usar foram adicionadas no Apache 2.4 e estão no módulo mod_authz_core
. Eles não estão disponíveis no Apache 2.2.
Estou tentando usar o RequireAny para permitir acesso a um site a partir de um determinado IP ou com um determinado nome de usuário. No entanto, quando tento executar o apache, recebo o seguinte erro:
Invalid command '<RequireAny', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
A parte do meu arquivo do Apache com autenticação é assim:
<Directory /var/www/web/>
Options Indexes FollowSymLinks
AllowOverride AuthConfig FileInfo Options
AcceptPathInfo On
AuthName "Protected Site"
AuthType Basic
AuthBasicProvider file
AuthUserFile /etc/apache2/.htpasswd
<RequireAny>
Require user dev
Require ip 71.198.111.188
</RequireAny>
#Order allow,deny
#allow from all
</Directory>
Por que estou recebendo um erro ao usar RequireAny neste caso?
As diretivas <RequireAny>
e Require
que você está tentando usar foram adicionadas no Apache 2.4 e estão no módulo mod_authz_core
. Eles não estão disponíveis no Apache 2.2.
Tags apache-2.2 mod-auth