ApacheTomcat整合教程
Apache 、Tomcat 整合配置教程Tomcat 6.0.18 压缩版Apache 2.2.13Jk mod_jk-1.2.28-httpd-2.2.3.so准备相关软件下载安装Apache2.
Apache 、Tomcat 整合配置教程
Tomcat 6.0.18 压缩版
Apache 2.2.13
Jk mod_jk-1.2.28-httpd-2.2.3.so
准备相关软件
下载安装Apache2.2.4
Apache 下载地址:http://archive.apache.org/dist/httpd/binaries/win32/,选择下载windows 平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi。

接受安装协议
,
配置Apache 服务器信息

Network Domain设置站点名称,这个不会对实际站点产生影响。
Server Name设置当前服务器名称,这个不会对实际站点产生影响。
Administrator ’s Email Address设置站点管理员邮件地址,Apache 文档说明当站点出错时的页面底部会出现该地址。
,选择安装类型

一般选择典型(Typical)安装
选择安装路径

这里使用默认安装路径,实际安装过程可以选择其他路径。
,等待安装过程

安装完毕

下载Tomcat6.0.18
Tomcat5.5.26下载地址:http://tomcat.apache.org/download-55.cgi,选择Core 的zip 包。

下载Tomcat Connector(jk.1.2.6)
Tomcat Connector 下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/,此处注意一定要下载与Apache 版本匹配的jk 。jk 文件名后半部分名称反应Apache 的版本,如:其匹配的Apache 为2.2.4,与本次安装的Apache 版本一致。
单台主机多站点场景
在一台机器上配置多个站点,每个站点有自己独立的域名。假设服务器有两个站点www.fjj.com 和www.lj.com ,两个站点分别运行在一个tomcat 下。为方便说明,下面分别简称为fjj 和lj 站点。
Apache 配置
将Tomcat Connector 文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache 安装目录Apache2.2modules下。
,在Apache2.2conf目录新建mod_jk.conf添加以下内容

在Apache 配置目录Apache2.2conf创建workers.properties 配置文件,该文件主要用于配置Apache 与Tomcat 的集成要用到的Tomcat 实例。

相同目录新建uriworkermap.properties


在Apache 配置文件Apache2.2confhttpd.conf末尾增加以下内容;(在域名里指定了项目位置就可以不用在documentroot 和directory 里修改了)
配置完成以后使用命令窗口进入apache bin 目录 敲httpd.exe -w -n "Apache2.2" -k start 可
,以看到配置文件是否有错
开始程序菜单目录中的Apache HTTP Server 2.2.4→ Configure Apache Server → Test Configuration 检查Apache 配置文件是否正确。
Tomcat 配置
Wap 和bbs 分别运行在两个Tomcat 实例下,将刚才下载的Tomcat 分别解压为两个目录tomcat1和tomcat2。
T omcatbbs 实例配置
打开tomcat1目录下的confserver.xml,找到下面的节点内容

注意以上标注红色的配置,同一台机器的多个Tomcat 不能重复使用以上端口,下半部分AJP 的端口配置要和workers.properties 的端口配置保持一致。
再找到Host 节点配置更改一些内容

以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。
T omcatwap 实例配置
,打开wap 站点tomcat 目录下的confserver.xml,找到下面的节点内容


以上标注红色的配置,同一台机器的多个Tomcat 不能重复使用以上端口,下半部分AJP 的端口配置要和workers.properties 的端口配置保持一致。请注意本次配置分别改了两个端口为9090和9009。
在找到Host 节点配置更改一些内容
以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。
常见问题
修改host 文件,加入www.fjj.com ,www.lj.com 解析至当前机器127.0.0.1。
分别启动Apache 和两个Tomcat ,打开两个浏览器分别输入www.fjj.com ,www.lj.com 测试是否显示不同的站点内容。
如果没有达到预期效果请检查一下几点配置:
Apache2.2confhttpd.conf配置文件是否配置的两个Host 是否配置了域名
,Host 中JkMount /* controller 配置tomcat 对应的Service.xml 中配置的域名是否一致
Worker.properites 中配置的tomcat 实例端口是否和对应tomcat Service.xml文件中的AJP
端口是否一致
Tomcat Service.xml 配置文件Host 节点是否有 reloadable="true"/>配置内容 增加单台主机单站点集群、负载均衡支持 Apache 配置 将Tomcat Connector 文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache 安装目录Apache2.2modules下。 前面已经配好有关 uriworkermap.properties ) apache 与tomcat 的(work..properties/ mod_jk.conf/ Tomcat 配置 Tomcat 配置文件Service.xml 主要注意两个地方,一个是Engine 节点需要增加节点标识jvmRoute ,一个是将原本注释掉的Session 复制节点改为有效。具体如下