Tomcat开发技术之与HTTP服务器的集成 (2)
图22-2 加入到Windows服务中的Apache服务
假定Apache的根目录为,在其conf子目录下有一个配置文件httpd.conf。如果Apache安装在本机,并且采用默认的80端口作为HTTP端口,在httpd.conf文件中会看到如下属性:
图22-3 Apache服务器的测试网页2、在Apache中加入JK插件
在Apache中加入JK插件,只要把mod_jk_2.0.46.dll拷贝到/modules目录下即可。
3、创建workers.properties文件
workers.properties文件用于配置Tomcat的信息,它的存放位置为 /conf/workers.properties。在本书配套光盘的sourcecode/chapter22/windows_apache目录下提供了workers.properties文件,它的内容如下("#"后面为注释信息):
在本书配套光盘的sourcecode/chapter22/windows_apache/httpd_modify.conf文件中提供了以上内容,它指示Apache服务器加载JK插件,并且为JK插件设置相关属性,这些属性的描述参见表22-3。
表22-3 JK插件的相关属性
属 性描 述LoadModule指定加载的JK插件JkWorkersFile指定JK插件的工作文件JkLogFile指定JK插件使用的日志文件, 在实际配置中,可以通过查看这个日志文件, 来跟踪JK插件的运行过程, 这对排错很有用JkLogLevel指定JK插件的日志级别, 可选值包括debug、info和error等JkMount指定JK插件处理的URL映射信息JkMount用来指定URL映射信息,"JkMount /*.jsp worker1"表示"/*.jsp"形式的URL都由worker1代表的Tomcat服务器来处理;"JkMount /helloapp/* worker1"表示访问helloapp应用的URL都由worker1来处理。
5、测试配置
重启Tomcat服务器和Apache服务器,通过浏览器访问 http://localhost/index.jsp,如果出现Tomcat的默认主页,说明配置已经成功。此外,如果在Tomcat服务器上已经发布 了helloapp应用,可以访问http://localhost/helloapp/index.htm,如果正常返回helloapp应用的 index.htm网页,说明配置已经成功。
如果配置有误,可以查看JK插件生成的日志信息,它有助于查找错误原因。在Apache的配置文件httpd.conf中设定该日志文件的存放位置为/logs/mod_jk2.log