RequireAny apache2 error
Я пытаюсь использовать 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 в этом случае?
1 ответ
Решение
<RequireAny>
а также Require
директивы, которые вы пытаетесь использовать, были добавлены в Apache 2.4 и находятся в mod_authz_core
модуль. Они не доступны в Apache 2.2.