【问题标题】:Apache Proxy balancer overuling file access limits超越文件访问限制的 Apache 代理平衡器
【发布时间】:2016-11-09 08:59:34
【问题描述】:

我有 1 台负载平衡器服务器和 2 台应用程序服务器来进行负载分配。现在我有一个奇怪的问题是

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

当请求被转发到应用服务器时,规则不会被触发。

设置是:

<Proxy balancer://catdefault>
  BalancerMember http://xx.xxx.xxx:8081
  BalancerMember http://xx.xxx.yyy:8081
</Proxy>

在虚拟主机中,我将其包含在内:

    ProxyPass / balancer://catdefault/
    ProxyPassReverse / balancer://catdefault/

奇怪的是,当我在应用服务器中应用文件规则时,它是一个平衡 memger ex。 http://xx.xxx.xxx:8081 然后规则得到尊重。

现在我们同意不在应用服务器上重新制定规则,因为它们会更晚或其中很多,并且管理会很繁重。

知道如何使文件从负载平衡器服务器而不是http://xx.xxx.xxx:8081 服务器工作吗???

【问题讨论】:

    标签: apache mod-rewrite configuration server


    【解决方案1】:

    &lt;Directory&gt;&lt;Files&gt; 指令仅适用于驻留在文件系统中的对象。 也许这样的事情可以帮助(未经测试):

    ProxyPassMatch "(?i)\.ht([^/]*)$" ! 
    ProxyPass / balancer://catdefault/
    ProxyPassReverse / balancer://catdefault/
    

    【讨论】:

    • 抱歉打扰了,但我遇到了这个不想工作的问题:ProxyPassMatch ^/cat/reports/(.*) /cat/reports/handler.php?path=$1$2 我错过了什么?
    • 但是你到底想达到什么目的?
    • 好吧,我正在尝试转换这个 RewriteRule ^/cat/birt-reports/(.*) /cat/birt-reports/handler.php?path=$1$2 [QSA,L] 重写规则与我们制作的新平衡器一起工作。 i ne da se nikako.
    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2023-04-09
    相关资源
    最近更新 更多