Я пытаюсь использовать RequireAny, чтобы разрешить доступ к сайту с определенного IP-адреса или с определенным именем пользователя. Однако когда я пытаюсь запустить apache, я получаю следующую ошибку:
Invalid command '<RequireAny', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
Часть моего файла apache с аутентификацией выглядит так:
<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>
Почему в этом случае я получаю сообщение об ошибке при использовании RequireAny?
В <RequireAny>
и Require
директивы, которые вы пытаетесь использовать, были добавлено в Apache 2.4 и находятся в mod_authz_core
модуль. Они недоступны в Apache 2.2.