Apache サーバーのクラスターをセットアップしました。この背後には、Apache によって負荷分散される 2 つの Jboss インスタンスがあります。
構成は以下のようになります
<VirtualHost *:1111>
ServerAdmin admin@example.com
ServerName www.example.com
DocumentRoot "/apps"
ErrorLog "logs/https.www.example.com.-error_log"
TransferLog "logs/https.www.example.com-access_log"
LogLevel warn
<Directory "/apps">
Options -Indexes +FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
SSLProxyEngine On
SSLProxyVerify On
SSLProxyMachineCertificateFile "/apps/apache/conf/ssl/int/proxy.pem"
SSLProxyCACertificateFile "/apps/apache/conf/ssl/int/cert.pem"
RewriteEngine On
Header set Cache-Control "max-age=60, public"
<Proxy balancer://2node-aa>
BalancerMember https://app01:8089 route=node1
BalancerMember https://app02:8089 route=node2
ProxyPreserveHost On
ProxyPass /aa balancer://2node/aa stickysession=JSESSIONID|jsessionid
ProxyPass /static balancer://2node/static stickysession=JSESSIONID|jsessionid
ProxyPassReverse /aa balancer://2node/aa
ProxyPassReverse /static balancer://2node/static
ProxyPass /1/aa https://app01:8089/aa
ProxyPass /2/aa https://app02:8089/aa
ProxyPassReverse /1/aa https://app01:8089/aa
ProxyPassReverse /2/aa https://app02:8089/aa
ProxyPass /bb balancer://2node/rest stickysession=JSESSIONID|jsessionid
ProxyPassReverse /bb balancer://2node/bb
</VirtualHost>
URLアクセスでは、URLの特定の部分で、2番目のノード、つまりjbossのnode2からルーティングする必要があります。
たとえば、アクセスhttp://www.example.com/aa/login/login.jsp
している場合、このリクエストは node2app02
のみで処理する必要があります。
リクエストの残りの部分は、通常のアクセスとして負荷分散する必要があります。それを行うようにApacheを設定するにはどうすればよいですか?
私は多くのを試しましたがrewrite
、これまでのところ何も機能していません。<Location>
ProxyPassMatch
助けてください。前もって感謝します。