gpt4 book ai didi

apache - 在 Apache 中混合使用 RewriteRule 和 ProxyPass

转载 作者:行者123 更新时间:2023-12-04 20:25:55 26 4
gpt4 key购买 nike

我今天正在调试一个与混合相关的问题 mod_proxymod_rewrite在一起,我最终不得不使用 balancer://myclusterRewriteRule以停止从 Apache 接收 404 错误。我有两个问题:

1)有没有其他方法可以让重写的URL通过平衡器而不添加balancer://myclusterRewriteRule ?

2)有没有办法定义我在ProxyPass中定义的所有参数(stickysession=JSESSIONID|jsessionid scolonpathdelim=On lbmethod=bytraffic nofailover=Off) 在 <Proxy> 中或 RewriteRule ?我担心与新 RewriteRule 匹配的请求不会以与通过的方式相同的方式进行负载平衡 ProxyPass (比如 /app1/something.do)?

以下是 httpd.conf 的相关部分。我正在使用 Apache 2.2。

<Proxy balancer://mycluster>
Order deny,allow
Allow from all

BalancerMember ajp://my.domain.com:8009 route=node1
BalancerMember ajp://my.domain.com:8009 route=node2
</Proxy>

ProxyPass /app1 balancer://mycluster/app1 stickysession=JSESSIONID|jsessionid scolonpathdelim=On lbmethod=bytraffic nofailover=Off
ProxyPassReverse /app1 ajp://my.domain.com:8009/app1

...
RewriteRule ^/static/cms/image/(.*)\.(.*) balancer://mycluster/app1/$1.$2 [P,L]

最佳答案

看起来我可以使用 ProxySet指令,以便以相同方式匹配 RewriteRule 负载平衡的 URL。

<Proxy balancer://mycluster>
Order deny,allow
Allow from all

BalancerMember ajp://my.domain.com:8009 route=node1
BalancerMember ajp://my.domain.com:8009 route=node2

ProxySet stickysession=JSESSIONID|jsessionid scolonpathdelim=On lbmethod=bytraffic nofailover=Off
</Proxy>

关于apache - 在 Apache 中混合使用 RewriteRule 和 ProxyPass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com