proxy.conf 中的规则并不是特殊类别的规则。Apache 把包含进来的配置读入配置树;外层的全局、VirtualHost 或匹配的段决定该指令如何参与。

先看服务该正向代理请求的监听器和虚拟主机,再从该上下文和主配置中收集匹配的 Proxy 段。起作用的是段的处理顺序,而不只是哪个文件最后被编辑。

授权并不总是累加的

在默认的 AuthMerging Off 行为下,授权会一直被继承,直到后面某个适用的段提供自己的授权逻辑。新逻辑可能替换掉先前的要求,而不是再加一层限制。

设置与最近的前一个授权段的组合方式
Off新授权可以覆盖继承来的逻辑
And两组都必须授权
Or任一组授权即可

AuthMerging 本身只对包含它的段有效。不要以为设置一次 And 就会改变后面每一个段。

尽量让预期策略保持明确。没有外层授权容器时,两行 Require 隐含地互为备选,因此 IP 规则加上 valid-user 并不自动等于“IP 且用户”。当两个条件属于同一个判断时,使用 RequireAll。

在修改代理账户或开放访问之前,先通读完整的匹配配置。然后针对正在运行的监听器 测试允许与拒绝的情况。请求可能被拒绝——也可能意外被放行——因为另一个段提供了实际生效的授权。

相关文章