Windows环境下Apache与Tomcat整合
一.安装环境及软件下载
1.安装环境:windows server 2008
2.Apache 官方下载地址:https://www.apachehaus.com/cgi-bin/download.plx
关于下载版本VC什么的这里有说明


我这里下载的是 VC11下的 apache 2.4.29 x64

3.tomcat 参考https://jingyan.baidu.com/article/2c8c281daa77aa0008252aff.html
进入tomcat官网 http://tomcat.apache.org/


4.mod_jk
tomcat与Apache的连接包
下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

二.apache安装
1.将Apache安装包,解压到需要安装的目录
2.修改Apache/conf/httpd.conf文件 38行左右 改为Apache的安装路径

Apache默认访问端口是80 ,可以这个文件中修改端口。

3.打开dos窗口,切换到Apache/bin 目录
使用 httpd.exe -k install -n Apache 命令安装Apache服务,服务名为Apache

第一次安装是报如上图错误,原因是由于系统缺少VC++2012,之前我们下载的VC11的安装包,就需要VC++2012编译
解决方法:在微软官网 http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下载自己系统对应的版本
安装到服务器上,之后重新执行 httpd.exe -k install -n Apache

出现如上图提示则Apache服务安装成功!
安装成功后,Apache会注册windows服务

在浏览器中可以访问之前设置的端口

至此Apache安装就完成了。
三.Tomcat安装
确保jdk安装后, 将Tomcat解压到安装目录即可。

四.Apache与Tomcat整合(确保Apache和Tomcat都正常运行)
1.将之前下载的 tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x 文件解压
2.把解压后的mod_jk.so文件复制到 Apache/modules 目录下

3.在 “Tomcat /conf ” 文件夹下增加 workers.properties 文件,输入以下内容。
workers.tomcat_home=E:\apache-tomcat-7.0.42
#让 mod_jk 模块感知 Tomcat
workers.java_home=E:\Java\jdk1.8.0_45\jre
#让 mod_jk 模块感知 jre
ps=\
#指定文件路径分割符
worker.list=timo
worker.timo.port=8009
#工作端口,此端口应该与server.xml中Connector元素的 AJP/1.3 协议所使用的端口相匹配 (默认就是8009尽量不要改)
worker.timo.host=localhost
#Tomcat服务器的地址
worker.timo.type=ajp13
#类型
worker.timo.lbfactor=1
#负载平衡因数
注意:worker.list=timo中,timo为自定义名称,但此名称必须与下文所述的 “Apache/conf/httpd.conf ” 文件中 ,JkMount 指令对应的名称相匹配。
4.修改 “Apache/conf/httpd.conf ” 文件,文件最后加入以下配置。
注意:JkMount /sun.shop/blog/* timo 中,timo为自定义名称,但此名称必须与上文所述的 “ workers.properties ” 文件中 worker.list相匹配。
<VirtualHost *:80> ServerName adminRoot #定义服务名称 DocumentRoot "E:/apache-tomcat-7.0.42/webapps/ROOT" #定义站点项目所在路径,把路径指向 tomcat 中的默认网站目录 DirectoryIndex index.html index.htm index.jsp ErrorLog logs/shsc-error_log.txt CustomLog logs/shsc-access_log.txt common #例子1,让 Apache 支持对webapps/sun.shop/blog 中页面传送 JkMount /sun.shop/blog/* timo #例子2,向Apache请求此文件夹内页面时,系统将转向用Tomcat解析 JkMount /*.jsp timo #例子3,向 Apache 请求jsp页面时,用 Tomcat 进行解析 JkMount /*.do timo #例子4,向 Apache 请求.do 动作时, 用 Tomcat 进行解析 JkMount /*.action timo #例子5,向 Apache 请求 .action 动作时, 用 Tomcat 进行解析 </VirtualHost> LoadModule jk_module modules/mod_jk.so # 此处 mod_jk.so 文件为你下载的文件 JkWorkersFile "E:/apache-tomcat-7.0.42/conf/workers.properties" # 指定tomcat监听配置文件地址 JkLogFile "E:/apache-tomcat-7.0.42/logs/mod_jk2.log" # 指定日志存放位置 JkLogLevel info
修改该文件第246行 将文档根目录改成Tomcat 的webapps

5.完成以上配置后,重启 Apache、Tomcat
可能会遇到Apache服务无法启动的情况,一般是因为修改httpd.conf 文件时出错。可以 使用 httpd -t 命令 检测httpd.conf文件是否正确
tomcat和Apache都重启完成后 浏览器中访问http://localhost/ (Apache) 和访问 http://localhost:8080/ (Tomcat)则Apache与Tomcat整合成功!



浙公网安备 33010602011771号