Windows环境下Apache与Tomcat整合

本文详细介绍了在Windows Server 2008环境下,如何安装Apache 2.4.29和Tomcat,并通过mod_jk实现两者的整合。包括下载安装包、配置httpd.conf和server.xml文件、设置workers.properties等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.安装环境及软件下载

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整合成功!

 

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值