2017-06-07 8 views
0

私は、URLパスに応じて異なるサービスにトラフィックをリダイレクトするためにいくつかの既存の設定を持っている、と何のパスが「メイン」負荷バランスの取れたサービスにHTTPD HTTPヘッダーに基づいて直接

<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が含まれている場合は、パスが他の条件の1つと一致しない場合、メインサーバーではなくdevサーバーに要求が送信されます。

私はちょうど「*」ケースの上にこれを追加してみましたが、

RewriteCond %{HTTP:environment} dev 
RewriteRule (.*) http://dev:8080/$1 [P] 

答えて

1

上記の設定は、作業を行うに動作しませんでしたが、あなたは

RewriteEngine on 
にRewriteEngineをオンに覚えています
関連する問題