2016-09-29 3 views
0

私は、2台のサーバー間の負荷分散のために、/etc/httpd/conf.dというHttpd仮想ホスト構成ファイルを作成しました。RedhatのApache仮想ホスト設定ファイルでリクエストURIを取得するには?

<VirtualHost *:8086> 
     ProxyRequests off 
     ServerName domain.com 
     <Proxy balancer://mycluster> 
       BalancerMember http://example1.com/b 
       BalancerMember http://example2.com/b 
       Allow from all 
       ProxySet lbmethod=byrequests 
     </Proxy> 

     <Location /balancer-manager> 
       SetHandler balancer-manager 
     </Location> 

     ProxyPass /balancer-manager ! 
     ProxyPass /a/b balancer://mycluster/ 

</VirtualHost> 

あなたは上記の構成が表示された場合、私はdomain.com:8086/a/b、URLで私のロードバランサにアクセスしています:私の構成は次のようになります。私の要求は、要求がdomain.com:8086/a/b/c/dのように来るときです.c、dは動的な値です。私はそれらを私のBalancerMembersに追加したいと思います。つまり、http://example1.com/b/c/dhttp://example2.com/b/c/dの間の負荷分散が必要です。これはどうすればいいですか?

答えて

0

必ずマッチが対象とスラッシュ:

ProxyPass /a/b/ balancer://mycluster/ 

対象がバランサの場合:それはあなたのであれば、// MYCLUSTER /と:// MYCLUSTERあなたはいつもそれが本当にバランサされているため、末尾にスラッシュを追加する必要がありますプロキシパス/ a/b /を指定する必要があります。そうしなければ、間違ったuriをバックエンドに送る問題が発生します。

関連する問題