APACHE +TOMCAT配置负载均衡
    目标:   
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:   
1、  Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。   
2、  为系统设定 Session 超时时间,包括 Apache 和 tomcat   
3、  为系统屏蔽文件列表,包括 Apache 和 tomcat   
注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。  
一、前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本)  
APAHCE 2.2.8下载:apache_2.2.8-win32-x86-no_ssl.msi  
TOMCAT6.0.14下载:apache-tomcat-6.0.14.zip直接解压。  
二、安装过程  
APAHCE安装目录:D:\Apache。  
四个TOMCAT目录:自行解压到(D:\Tomcat集群服务器\)下。分别为 tomcat6.0,tomcat6.01,tomcat6.02,tomcat6.03 
这几个安装过程就不详细说明了。  
三、配置  
1、Apache配置  
1.1、httpd.conf配置  
修改APACHE的配置文件D:\Apache \conf\httpd.conf  
将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。  
LoadModule proxy_module modules/mod_proxy.so   
LoadModule proxy_connect_module modules/mod_proxy_connect.so   
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so   
LoadModule proxy_http_module modules/mod_proxy_http.so   
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so   
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
再找到<IfModule dir_module></IfModule>加上index.jsp修改成  
<IfModule dir_module>  
DirectoryIndex index.html index.jsp  
</IfModule>  
1.1.1、  在最下面加入   
ProxyRequests Off   
<proxy balancer://cluster>   
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1  
BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2  
BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3  
BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4  
</proxy>  
上面的四个BalancerMember成员是我们配置的tomcat集群。后面会说明的。  
1.2、httpd-vhosts.conf设置  
接下来进行虚拟主机的设置。APACHE的虚拟主机设置如下:  
首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf)  
把注释去掉。  
# Virtual hosts  
Include conf/extra/httpd-vhosts.conf  
在文件(extra/httpd-vhosts.conf)最下面加入   
<VirtualHost *:80>  
         ServerAdmin weijie@126.com  
         ServerName localhost  
         ServerAlias localhost  
         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On  
         ProxyPassReverse / balancer://cluster/  
</VirtualHost>  
其中的域名和路径根据你自己情况设置  
然后再设置TOMCAT虚拟主机  
2 配置 tomcat   
2.1.  配置 server 的关闭  
我们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。其中tomcat6.0用默认值,不修改。其他三个修改。在tomcat6.01\conf, tomcat6.02\conf下和tomcat6.03\conf下的 server.xml 中找到 server, 将:   
<Server port="8005" shutdown="SHUTDOWN">   
改为   
<Server port="XXXX" shutdown="SHUTDOWN">   
XXXX 在这里表示不同的端口:我的其它三个 tomcat 分别使用 9005,8006 , 9007     
2.2. 配置 Engine  
 把原来的配置注释掉,把下面一句去掉注释。并标明jvmRoute="jvm2".  
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2">           
以下是原来的配置。  
<!-- <Engine name="Catalina" defaultHost="localhost">  -->   
其他(tomcat6.02和tomcat6.03)也要同样 配置。注意:jvmRoute配置不要一样。  
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm3">    
<Eng