日期:2014-05-16 浏览次数:20916 次
一.??????? JK
?
这是最常见的方式,你可以在网上找到很多关于配置 JK 的网页,当然最全的还是其官方所提供的文档。 JK 本身有两个版本分别是 1 和 2 ,目前 1 最新的版本是 1.2.19 ,而版本 2 早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本 1 。
?
JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的, Tomcat 默认的 AJP Connector 的端口是 8009 。 JK 本身提供了一个监控以及管理的页面 jkstatus ,通过 jkstatus 可以监控 JK 目前的工作状态以及对到 tomcat 的连接进行设置,如下图所示
?
?
?
在这个图中我们可以看到当前 JK 配了两个连接分别到 8109 和 8209 端口上,目前 s2 这个连接是停止状态,而 s1 这个连接自上次重启后已经处理了 47 万多个请求,流量达到 6.2 个 G ,最大的并发数有 13 等等。我们也可以利用 jkstatus 的管理功能来切换 JK 到不同的 Tomcat 上,例如将 s2 启用,并停用 s1 ,这个在更新应用程序的时候非常有用,而且整个切换过程对用户来说是透明的,也就达到了无缝升级的目的。关于 JK 的配置文章网上已经非常多了,这里我们不再详细的介绍整个配置过程,但我要讲一下配置的思路,只要明白了配置的思路, JK 就是一个非常灵活的组件。
?
JK 的配置最关键的有三个文件,分别是
?
httpd.conf ??
Apache 服务器的配置文件,用来加载 JK 模块以及指定 JK 配置文件信息
?
workers.properties??????
到 Tomcat 服务器的连接定义文件
?
uriworkermap.properties??????????
URI 映射文件,用来指定哪些 URL 由 Tomcat 处理,你也可以直接在 httpd.conf 中配置这些 URI ,但是独立这些配置的好处是 JK 模块会定期更新该文件的内容,使得我们修改配置的时候无需重新启动 Apache 服务器。
?
其中第二、三个配置文件名都可以自定义。下面是一个典型的 httpd.conf 对 JK 的配置
?
# (httpd.conf) #
加载
mod_jk
模块
?
|