Apache 2.4.33 多个 IP 限制抛出错误,但单个 IP 限制有效

Apache 2.4.33 多个 IP 限制抛出错误,但单个 IP 限制有效

Apache 2.4.33。

我们在配置文件中有以下内容:

<Directory "/var/spool/asterisk/monitorDONE">
        Options Indexes MultiViews
        AllowOverride None
        Require ip 118.x.x.x
        <files *.mp3>
                Forcetype application/forcedownload
        </files>
        php_admin_value engine Off
</Directory>

如果我限制多个 IP,Require ip 118.x.x.x 103.x.x.x 116.x.x.x那么当我尝试重新启动 apache 时,它​​会失败并且配置文件中会出现错误。

我也尝试过以下格式,但没有效果:

Require ip 118.x.x.x
Require ip 103.x.x.x
Require ip 116.x.x.x

答案1

要允许特定 IP 地址访问网站,您应该:

<RequireAny>
  Require ip 118.x.x.x
  Require ip 103.x.x.x
  Require ip 116.x.x.x
</RequireAny>

您可以在 Apache 文档中找到更多信息:https://httpd.apache.org/docs/2.4/howto/access.html 我想到的是:

Require 提供了多种允许或拒绝访问资源的方法。结合 RequireAll、RequireAny 和 RequireNone 指令,这些要求可以以任意复杂的方式组合,以强制执行您的访问策略。

相关内容