WINDOWS 下apache与tomcat6集成
准备工作:
1.下载apache_2.2.4-win32-x86-no_ssl.msi 下载地址http://httpd.apache.org/ 需要自己找或者度娘;
2.下载jk_mod.so下载http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
对应的版本tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip 根据这个包可以知道,1.2.32对应的httpd为2.2.x的,不然会有想不到的问题;
3.下载jdk1.6安装就不介绍了,一般完这个的都会;
4.下载tomcat6 下载地址为:http://tomcat.apache.org/download-60.cgi,地址有时候会变动,请根据实际情况下载;
一般来说,实现Apache与Tomcat6的负载均衡有两种方式,一种是使用mod_jk,另一种是使用mod_proxy模块。本文只讨论mod_jk方式。
无论使用哪种方式,一般都要经过以下这几个步骤(同一台机器):
- 修改startup.bat中的CATALINA_HOME变量的值。因为每个Tomcat实体的CATALINA_HOME都是不一样的,如果设置为系统的环境变量,那么在启动这几个Tomcat时就会出问题。
- 设置不同的Tomcat服务器(启动)端口
- 对不同的Tomcat实体设置不同的AJP connector
- 停止Coyote HTTP/1.1 连接器(Http请求交给Apache Http Server处理)
- 在Standalone Engine中设置jvmRoute
- 注释掉Catalina Engine
- 在worker.properties中配置Tomcat worker
下面来详细说下详细的配置步骤
1.在Tomcat startup.bat中修改CATALINA_HOME的值
注:这一步跟负载均衡没关系,没有负载均衡也要进行这一步
首先下载Tomcat6.*.*.zip,解压后进行重命名,复制三个,分别是Tomcat6A,Tomcat6B,Tomcat6C名字可以修改,不过需要跟后面的对应不然会出问题
startup.bat只是在.zip格式的Tomcat压缩包里才有,使用安装包安装的好像没有。找到这个文件,打开后修改
1.对与Tomcat6A:
set CATALINA_HOME=%CURRENT_DIR%为set CATALINA_HOME= E:\tomcat\Tomcat6A、
2.对于Tomcat6B:
set CATALINA_HOME=%CURRENT_DIR%为set CATALINA_HOME= E:\tomcat\Tomcat6B、
3.对于Tomcat6C:
set CATALINA_HOME=%CURRENT_DIR%为set CATALINA_HOME= E:\tomcat\Tomcat6C、
如果没有找到可能是因为有引号一样的修改方式参考:
set “CATALINA_HOME=%CURRENT_DIR%”改为set "CATALINA_HOME=E:\tomcat\Tomcat6A"
2.设置不同的服务器端口
注:这一步与负载均衡没有直接关系,是为了处理多个Tomcat的问题,如果这些Tomcat分布在不同的机器上,应该不会有这个问