一.安装环境及软件下载
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.修改tomcat的conf目录下server.xml文件
增加如下配置
<Connector protocol="AJP/1.3"
address="127.0.0.1"
port="8009"
secretRequired=""
redirectPort="8443" />
6.完成以上配置后,重启 Apache、Tomcat
可能会遇到Apache服务无法启动的情况,一般是因为修改httpd.conf 文件时出错。
可以 使用 httpd -t 命令 检测httpd.conf文件是否正确
tomcat和Apache都重启完成后 浏览器中访问http://localhost/ (Apache) 和访问 http://localhost:8080/ (Tomcat)则Apache与Tomcat整合成功!