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]