2、Apache与Tomcat的连接器
Apache是模块化的Web服务器,这意味着核心中只包含实现最基本功能的模块,扩展功能可以作为模块动态加载来实现。为了让Apache和 Tomcat协调工作,开源爱好者们开发出了很多可以利用的模块,在Apache2.2版本之前,一般有两个模块可供选择:mod_jk2和 mod_jk,mod_jk2模块是比较早的一种连接器,在动、静页面过滤上可以使用正则表达式,因此使用配置灵活,但是mod_jk2模块现在已经没有开发人员支持了,版本更新也就此停止。继承jk2模块的是mod_jk模块,mod_jk模块支持Apache 1.x和2.x系列版本,现在一般都使用mod_jk做Apache和Tomcat的连接器。
在Apache2.2版本以后,又出现了两种连接器可供选择,即http-proxy和proxy-ajp模块,Apache的proxy(代理)模块可以实现双向代理,功能非常强大,从连接器的实现原理看,用http-proxy模块实现也是很自然的事情,只需打开Tomcat的http功能,然后用Apache的proxy代理功能将动态请求交给Tomcat处理,而静态数据交给Apache自身就可以了。proxy-ajp模块是专门为Tomcat整合所开发的,通过ajp协议专门代理对Tomcat的请求。根据官方的测试,proxy-ajp的执行效率要比http-proxy高,因此在Apache2.2以后的版本,用proxy-ajp模块作为Apache和Tomcat的连接器是个不错的选择。
需要说明的是,这些连接功能的实现,都是通过在Apache中加载相应的功能模块实现,比如上面提到的mod_jk、mod_jk2、proxy-ajp模块,都要事先通过源码编译出对应的模块,然后通过Apache配置文件动态加载,实现连接器功能。这点也是Apache的优势所在。
在下面的讲述中,将重点讲述mod_jk作为连接器的安装配置与实现。
3、Apache与Tomcat以及JK模块的安装
下面以Win7 64位操作系统(一台机器)为例,详细介绍Apache+Tomcat+Jk的安装过程,为方便管理,将Apache与Tomcat统一安装到“D:\Program Files\Apache”目录下。
3.1安装JDK
首先安装JDK,它是运行Tomcat的必备工具,可从Oracle官网下载,这里使用的安装包版本是jdk-6u37-windows-x64.exe,下载(注意选择与操作系统对应的版本)完成,这里自定义安装到“D:\Program Files\Java”目录下,安装完成后需对其进行环境变量的配置(略)。
3.2 安装Apache
Apache 目前有几种主要版本,包括1.3.x、2.0.x以及2.2.x等等,在 1.3.x以前的版本中通常取名以apache开头,2.x以后版本则以httpd开头来命名。下载Apache的Windows安装包httpd-2.2.22-win32-x86-no_ssl_2.2.22.0.msi,下载完成后,点击“next”,直至完成,这里自定义安装到指定目录“D:\Program Files\Apache\Apache2.2”,为方便描述,以下用%Apache_Home%代替。安装完成后需要测试,启动Apache服务器(这里服务器安装完成后会自动启动),在浏览器中输入“”并按回车键,如果页面显示“It Works”,则证明Apache安装成功。
3.3 安装Tomcat
填入信息完成后,点击“Next”到下一步时,选择“Custom”选项,这里自定义安装到指定目录“D:\Program Files\Apache\Apache2.2”,之后点击“Next”,直至完成,这样Apache安装完成后的完整目录即为“D:\Program Files\Apache
\Apache2.2”,为方便描述,以下用%Apache_Home%代替。安装完成后需要测试,启动Apache服务器(这里服务器安装完成后会自动启动),在浏览器中输入“”并按回车键,如果页面显示“It Works”,则证明Apache安装成功。
Tomcat可从其官网下载获得,这里使用的版本是tomcat-6.0.36-windows-x64.zip(注意选择与操作系统对应的版本),下载完成,直接解压,将其放到“D:\Program Files\Apache”目录下,由于在一台机器上配置,这里使用两个Tomcat:Tomcat1和Tomcat2,其目录分别为“D:\Program Files\Apache\tomcat1”,“D:\Program Files\Apache\tomcat2”,以下简记为%Tomcat1_Home%,%Tomcat2_Home%。安装完成后启动tomcat1,在浏览器中输入“:8080”,若浏览器显示那只“猫猫”,证明Tomcat安装成功,关闭tomcat1,启动tomcat2,进行同样操作。
3.4 安装JK模块
JK模块可从网址
jk/binaries/windows/上下载,下载时注意要选择与Apache的版本号一致,这里使用的是tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip,将其解压出来。