apache+tomcat 负载均衡(f非mod_jk形式)
    目标: 
使用 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  
将四个tomcat <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
的port 分别改为8080,9080,8081,9002
2.2. 配置 Engine