Apache2.2与Tomcat6.0整合+域名配置
    目标: 
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 
1、  Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 
注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 
一、前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本) 
APAHCE 2.2.9下载:apache_2.2.9-win32-x86-no_ssl.msi 
TOMCAT6.0.18下载:apache-tomcat-6.0.18.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 *@*.com 
         ServerName www.gomaichina.com
         ServerAlias www.gomaichina.com
         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">  
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm4">  
2.3. 配置 Connector 
原来的默认配置。 
<!-- Define an AJP 1.3 Connector on port 8009 --> 
<Connector port="8009" prot