Apache和tomcat的安装这里就不多说了,网上有好多资料。
需要说明的是,Apache安装好后,必须要在Apache的httpd.cfg 配置Apache的发布目录
1.打开 Apache 和httpd.cfg 配置文件 搜索 DocumentRoot 将路径改为,你需要保存HTML发布的路径。(任意路径都可以)
2.把 Directory标签的 路径改为相同的。
注意! 不同版本的,Apache 发布目录,修改可能不同,这只适合2.4版本的
3.在设置好的 目录下,自己编写一个test.html
4.打开浏览器: http://localhost:8000/test.html 如果可以访问到test.html界面,则可以进行整合。
一定要在Apache 和tomcat单个都能运行的情况下,再进行整合。
Apache 与tomcat 通过 mod_jk.mo插件进行整合,mod_jk.mo插件是tomcat下提供的,可在tomcat官网进行下载。
mod_jk.mo 下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
注意:一定要选择末尾是 httpd结尾的文件
下载好后 ,解压得到以下文件,其中我们只需要,mod_jk.so文件
1.将解压好的 mod_jk.so文件放到Apache安装目录下的 modules下
2.在tomcat 安装目录下的cfg 新建workers.properties属性文件,将以下代码赋值到文件中。
workers.tomcat_home=D:\apache-tomcat-7.0.56-windows-x64\apache-tomcat-7.0.56.1
#让 mod_jk 模块感知 Tomcat
workers.java_home=D:\java\jdk1.8.0\jre
#让 mod_jk 模块感知 jre
ps=\
#指定文件路径分割符
worker.list=config1
#该 list 必须与后面配置的httpd.cfg 配置文件中JkMount 指令中的变量相同
worker.config1.port=8109
#工作端口,此端口应该与server.xml中Connector元素的 AJP/1.3 协议所使用的端口相匹配,默认为8009
worker.config1.host=localhost
#Tomcat服务器的地址
worker.config1.type=ajp13
#类型
worker.config1.lbfactor=1
#负载平衡因数
#让 mod_jk 模块感知 Tomcat
workers.java_home=D:\java\jdk1.8.0\jre
#让 mod_jk 模块感知 jre
ps=\
#指定文件路径分割符
worker.list=config1
#该 list 必须与后面配置的httpd.cfg 配置文件中JkMount 指令中的变量相同
worker.config1.port=8109
#工作端口,此端口应该与server.xml中Connector元素的 AJP/1.3 协议所使用的端口相匹配,默认为8009
worker.config1.host=localhost
#Tomcat服务器的地址
worker.config1.type=ajp13
#类型
worker.config1.lbfactor=1
#负载平衡因数
3.打开Apache安装目录下的 cfg->httpd.cfg配置文件,将以下代码赋值到文件中
# 载入mod_jk模块,注意模块文件的路径
LoadModule jk_module modules/mod_jk.so
# 声明workers.properties文件的位置
JkWorkersFile "D:\apache-tomcat-7.0.56-windows-x64\apache-tomcat-7.0.56.1\conf\workers.properties"
# 声明mod_jk的日志文件位置
JkLogFile "D:\apache-tomcat-7.0.56-windows-x64\apache-tomcat-7.0.56.1\conf\mod_jk2.log"
#日志级别
JkLogLevel info
# 将/*.action和/*.jsp类型的请求都分配给Tomcat,其余类型的有Apache Http Server自己处理
# 注意JkMount后面的ajp13即对应worker.properties文件中worker.list里的worker的名称
JkMount /servlet/* config1
JkMount /*.jsp config1
JkMount /*.do config1
LoadModule jk_module modules/mod_jk.so
# 声明workers.properties文件的位置
JkWorkersFile "D:\apache-tomcat-7.0.56-windows-x64\apache-tomcat-7.0.56.1\conf\workers.properties"
# 声明mod_jk的日志文件位置
JkLogFile "D:\apache-tomcat-7.0.56-windows-x64\apache-tomcat-7.0.56.1\conf\mod_jk2.log"
#日志级别
JkLogLevel info
# 将/*.action和/*.jsp类型的请求都分配给Tomcat,其余类型的有Apache Http Server自己处理
# 注意JkMount后面的ajp13即对应worker.properties文件中worker.list里的worker的名称
JkMount /servlet/* config1
JkMount /*.jsp config1
JkMount /*.do config1
4.在tomcat 的webapps下新建test文件夹,文件夹下新建test.jsp
5.浏览器中输入 http://localhost:8000/test/test.jsp 可以看到test.jsp 输出到控制台上了,整合完成。
6.如果出现,访问不到该界面,可能就是你,没有设置 Apache的发布目录的原因了。
说明:我的Apache 访问端口修改为8000 修改方式:打开httpd.cfg Ctrl+f 查询listen 将80 修改为8000
在workers.properties中,用于与服务器连接的工作端口我设置为8109,修改方式 tomcat cfg文件夹下 server.xml 搜索8009 改为8109。