0

Apache mod_cluster クラスタリングで JBoss clustring を使用しています。modcluster 構成は基本的なものです。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so

Listen 10.33.144.3:6666
<VirtualHost 10.33.144.3:6666>

  <Directory />
    Order deny,allow
    Deny from all
    Allow from 10.33.144.
  </Directory>

  KeepAliveTimeout 60
  MaxKeepAliveRequests 0

  ManagerBalancerName mycluster
  AdvertiseFrequency 5

</VirtualHost> 

今、JBoss の代わりに Apache を介して提供したい html ファイルを含む ServerRoot にフォルダー (/documentation) があります。この特定のフォルダを mod_cluster 転送の外部に設定するにはどうすればよいですか? /documentation フォルダにアクセスしようとすると、Apache ではなく JBoss ノードの 1 つにリダイレクトされます。ありがとう!

4

1 に答える 1

1

それはとても簡単です: mod_cluster が有効な VirtualHost のすぐ外側にこのディレクティブを追加します:

CreateBalancers: 1

その機能を確認してください: CreateBalancers docs。さらに、たとえば次の内容で、conf.d/ に proxypass.conf を作成します。

ProxyPassMatch ^/documentation/ !
ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=on
ProxyPassReverse / balancer://mycluster
ProxyPreserveHost on

Cookie で問題が発生した場合は、ProxyPassReverseCookie* ディレクティブを試してみてください。

前述のスニペットは単純に、/documentation/ の場合はワーカーに転送せず、ローカルで提供することを示しています。

最後になりましたが、EnableMCPMReceiveディレクティブはどこにありますか? mod_cluster のバージョンは何ですか? 1.2.0 よりも古いものを使用しないことを強くお勧めします。最新の 1.2.6 バージョンを使用することをお勧めします。EnableMCPMReceiveがないということは、重要なセキュリティ修正が適用されていない非常に古い mod_cluster を意味します...

HTH

カルム

于 2013-09-18T15:45:15.540 に答える