我如何配置 apache 以仅平衡某些请求

我如何配置 apache 以仅平衡某些请求

我正在使用 Apache 作为应用程序请求的负载平衡器,但我希望它自己处理静态请求。目前,所有内容都传递到后端服务器。我确信这很简单,但我无法正确理解。我当前的配置如下:

Alias /static "C:/path/to/my/static/files"
<Location "/static">
  SetHandler None
  Options Indexes
  Order allow,deny
  Allow from all    
</Location>

<Proxy balancer://mycluster>
    BalancerMember http://foo:9000 route=0
    BalancerMember http://bar:9001 route=1
    BalancerMember http://baz:9002 route=2
</Proxy>

<Location />
    Order Allow,Deny
    Allow from all
    ProxyPass balancer://mycluster/
</Location>

答案1

您可能需要重新配置一下,但在 proxypass 语句末尾添加感叹号应该以防止代理该子目录。例如,类似以下内容:

ProxyPass /static !
ProxyPass / balancer://mycluster/

相关内容