httpd direct基于HTTP头

时间:2017-06-07 16:30:48

标签: apache load-balancing httpd.conf

我有一些现有的配置,根据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]

1 个答案:

答案 0 :(得分:1)

以上配置确实有效,但你必须记得打开RewriteEngine

RewriteEngine on