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
モジュールにあります。これらはApache2.2では使用できません。