1. 工具准备

下载64位Tomcat,本例使用版本为7.0.59,下载地址为 http://pan.baidu.com/s/1jG49MKm,7ekx

下载64位Apache,本例所用版本为2.2.19,下载地址为 http://pan.baidu.com/s/1lTqiU,g1qv

下载64位mod_jk,本例所用版本为1.2.30,下载地址为 http://pan.baidu.com/s/1bnxw9h9,gzcs

2. Apache配置

(1). 下载之后的压缩包名为httpd-2.2.19-win64.rar;
(2). 将该包解压至一个目录,如我的目录为D:\Apache2.2.19;
(3). 修改conf文件夹下的httpd.conf文件:将文件中的/httpd-2.2-x64全部替换为自己的解压目录,如D:/Apache2.2.19,注意这里的路径中必须使用斜杠“/”;将#LoadModule rewrite_module modules/mod_rewrite.so这一行最前面的#去掉。

(4)执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如D:\Apache2.2.19\bin,执行命令httpd.exe -k install,(如不成功用管理员打开),这样就把apache加入了系统服务,默认服务名为Apache2.2。启动服务的命令为httpd.exe -k start。

(5). 测试安装是否成功。开启服务,运行Apache服务器后,打开浏览器输入http://localhost/,如果页面显示It works!,则表示安装成功,Apache服务器可以正常使用。

3. Tomcat配置

在server.xml配置文件的service段中添加如下配置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

4. Apache通过mod_jk连接Tomcat

(1). 在conf/httpd.conf文件中添加如下配置:
# 加入下面一句话指定mod_jk配置文件路径
include "D:/Program Files/Apache Software Foundation/Apache2.2/conf/mod_jk.conf"

(2). 在conf目录下新建mod_jk.conf文件,内容如下:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定uri的请求处理方

JkMountFile conf/uriworkermap.properties

#继续添加一些配置
JkLogFile logs/mod_jk.log
JkLogLevel warn

(3). 在conf目录下新建worker.properties文件,其内容如下:
#
# workers.properties
#

# list the workers by name

worker.list=DLOG4J, status

# localhost server 1
# ------------------------
worker.s1.port=8009
worker.s1.host=localhost
worker.s1.type=ajp13

# localhost server 2
# ------------------------
worker.s2.port=8109
worker.s2.host=localhost
worker.s2.type=ajp13
worker.s2.stopped=1

worker.DLOG4J.type=lb
worker.retries=3
worker.DLOG4J.balanced_workers=s1, s2
worker.DLOG4J.sticky_session=1

worker.status.type=status

(4). 以上的 workers.properties 配置就是我们前面那个屏幕抓图的页面所用的配置。首先我们配置了两个类型为 ajp13 的 worker 分别是 s1 和 s2,它们指向同一台服务器上运行在两个不同端口 8109 和 8209 的 Tomcat 上。接下来我们配置了一个类型为 lb(也就是负载均衡的意思)的 worker,它的名字是 DLOG4J,这是一个逻辑的 worker,它用来管理前面配置的两个物理连接 s1 和 s2。最后还配置了一个类型为 status 的 worker,这是用来监控 JK 本身的模块。有了这三个 worker 还不够,我们还需要告诉 JK,哪些 worker 是可用的,所以就有 worker.list = DLOG4J, status 这行配置。
接下来便是 URI 的映射配置了,我们需要指定哪些链接是由 Tomcat 处理的,哪些是由 Apache 直接处理的,看看下面这个文件你就能明白其中配置的意义。继续在conf目录下新建uriworkermap.properties文件,其内容如下:

/*=DLOG4J
/jkstatus=status

!/*.gif=DLOG4J
!/*.jpg=DLOG4J
!/*.png=DLOG4J
!/*.css=DLOG4J
!/*.js=DLOG4J
!/*.htm=DLOG4J
!/*.html=DLOG4J

所有的请求都由 DLOG4J 这个 worker 进行处理,但是有几个例外,/jkstatus 请求由 status 这个 worker 处理。另外这个配置中每一行数据前面的感叹号是什么意思呢?感叹号表示接下来的 URI 不要由 JK 进行处理,也就是 Apache 直接处理所有的图片、css 文件、js 文件以及静态 html 文本文件。

5. 测试

在浏览器中输入localhost/jkstatus查看status,输入localhost/examples/jsp查看tomcat上的样例

如有问题可参考这位大哥的文章:http://blog.csdn.net/lubiaopan/article/details/8936371,还包括Tomcat集群中Session的共享配置,亲测可通。

Windows下Apache连接Tomcat(64位)相关推荐

  1. windows下MYSQL 5.7 64位绿色版 安装步骤

    ###windows下MYSQL 5.7 64位绿色版 安装步骤 去mysql官网下载绿色版 64位mysql zip包 解压后,进入mysql安装目录,新建my.ini配置文件 my.ini配置如下 ...

  2. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

  3. windows下xmllib2使用简介 64位

    1:环境配置 包含目录下    包含include    libxml2_64\include       包含xmllib库路径 libxml2_64    注意 libxml分为32位程序和64位 ...

  4. jsp+php 服务器环境,Windows下Apache+Tomcat+jsp+php的服务器整合配置

    具体配置参照 Windows下Apache+Tomcat+jsp+php的服务器整合配置出现Service Unavailable错误 Service Unavailable The server i ...

  5. Windows下Apache Tomcat?的下载安装和使用

    本文将给出在windows下Apache Tomcat的下载安装和使用的简易教程. 前往Tomcat的官网http://tomcat.apache.org/.如下图所示: 在上图左侧红色方框中选择版本 ...

  6. windows下php连接Oracle配置

    windows下php连接Oracle 11g配置 系统 windows8 server 64 PHP集成环境 Wampserver2.2 步骤 1.配置Oracle client到本机的系统环境 从 ...

  7. Linux系统下Apache与Tomcat整合

    Linux系统下Apache与Tomcat整合 1.准备,下载需要的文件. 到Apache官方网站下载所需要的文件: httpd-2.2.17.tar.gz apache-tomcat-6.0.32. ...

  8. windows下apache并发php,windows环境下apache死机问题的解决一例

    问题描述:一个很简单的内容发布系统,采用win2000+apache2.0.50+mysql4.1+PHP5.0.0+zendOptimizer,查询简单,负载很低. 文章条数大概超过10000后,打 ...

  9. Windows下Apache架站务实

    Windows下Apache架站务实 Apache是现在最流行的Web服务器软件之一,完全开放源代码并且免费,具有较高的安全性,它是有美国伊利诺伊大学国家超级电算应用中心(NCSA)的Rob McCo ...

最新文章

  1. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决办法...
  2. 输出整数的位数、按位输出(两种)以及逆序输出
  3. SQLite学习手册(在线备份)
  4. 电热耦合_教育部关于发布电热原子吸收光谱分析方法通则等30个教育行业标准的通知...
  5. 线性代数知识点总结_考研数学线性代数部分怎样复习
  6. 【Centos】yum 安装mariaDB
  7. 113. 路径总和 II golang
  8. 解读OC中的load和initialize
  9. ubuntu16.04下安装mysql详细步骤
  10. 华为云 mysql 主备_安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行...
  11. 和push的区别_RocketMQ的消息订阅push和pull的区别
  12. 活动目录系列之二:单域环境的实现(单站点)
  13. Centos彻底完全删除已安装软件的办法
  14. android弹窗警告,Android 开发使用PopupWindow实现弹出警告框的复用类示例
  15. 【区块链】区块链技术指南
  16. HRNet论文阅读及部分代码标注
  17. ROVIO WowWee 路威小车
  18. python四分位数_四分位数计算过程
  19. 【Linux 4】定时任务调度与进程服务管理
  20. html5 竖线的实现,border 实现竖线

热门文章

  1. Java代码评审歪诗!让你写出更加优秀的代码!
  2. linux解决make依赖关系,makefile 自动处理头文件的依赖关系
  3. 米公益完结项目结项反馈——“多彩世界,快乐3D”
  4. 烤仔观察 | NFT+社交,2021年欧洲杯观赛新“姿势”来啦~速戳!
  5. 易协软件:workflow与BPM区别
  6. 原神 android 手柄,如何在手机上流畅体验《原神》,推荐机型和手柄缺一不可
  7. 不要忘记监听$destroy事件来清除timer
  8. 基于WIN10搭建ES伪集群的实践
  9. 云计算与大数据 第14章 云仿真平台CloudSim习题
  10. JVM(Java虚拟机模型、Java运行时数据区模型)