1

“将 Apache 服务器配置为在 cents 6 上用作 tomcat 服务器的负载平衡器”。我购买了一个预先安装了并行 plesk 的 httpd 的服务器,我希望这个 Apache 用作我的 java Web 服务器 tomcat 的负载平衡器,使用 mod_jk .

服务器:动态云服务器,centos 6 64 位 Apache 服务器:已经安装了并行 plesk Tomcat1 和 Tomcat 2:本地安装并具有以下额外设置

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

当前:example.com ---> 直接到默认页面并通过 Apache 服务器。这是我们购买服务器时预先配置好的页面。我希望 example.com -----> 重定向到我部署在 tomcat1 和 tomcat2 上的 Web 应用程序。但它仍然显示相同的旧页面,没有发生重定向。当我尝试在具有 Apache 2.2 和 tomcat 的普通 linux 机器上执行相同的步骤时,它可以工作

我正在采取以下步骤:

1. Download and copy mod_jk.so into /etc/httpd/module.
2. Edit /etc/httpd/conf/httpd.conf to add following lines

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info

JkMount / loadbalancer
JkMount /* loadbalancer

3. Create workers.properties

worker.list=loadbalancer

worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

worker.tomcat2.port=8010
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=tomcat1, tomcat2
worker.loadbalancer.method=Busyness

4. Restart tomcat and httpd.

5. Access : example.com : this still displays the old page, nothing is forwarded to tomcat.
4

0 回答 0