我正在尝试使用 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 中不可用。