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 指令,这些要求可以以任意复杂的方式组合,以强制执行您的访问策略。