我有一些现有的配置,根据URL路径将流量重定向到不同的服务,如果没有路径匹配默认值为" main"负载均衡服务
<Proxy balancer://main>
BalancerMember http://main-service01:8080
BalancerMember http://main-service02:8080
</Proxy>
ProxyPreserveHost on
ProxyPassMatch "/server.txt" !
ProxyPassMatch "^/register/(.*)$" http://register_service/$1
ProxyPassMatch "^/login/(.*)$" http://login_service/$1
ProxyPassMatch "^/lookup/(.*)$" http://lookup_service/$1
ProxyPassMatch ".*" balancer://main-service nofailover=Off maxattempts=3 timeout=5
这个有效! 现在我希望扩展功能,因此如果请求包含HTTP头环境= dev,则在路径与其他条件之一不匹配的情况下,应将请求定向到dev服务器而不是主服务器
我尝试将其添加到&#34;。*&#34;案件,但没有工作
RewriteCond %{HTTP:environment} dev
RewriteRule (.*) http://dev:8080/$1 [P]
答案 0 :(得分:1)
以上配置确实有效,但你必须记得打开RewriteEngine
RewriteEngine on