上次集成了apache+weblogic,这次我们来集成一下apache的http server 和java server。
一:下载jakarta-tomcat-connectors-jk2,地址如下:
http://mirror.vmmatrix.net/apache/tomcat/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.zip,根据俺的猜测,这玩意就是用来做apache和tomcat的连接的东西。(娃哈哈哈,其实名字就能看出来。)
解包。copy “\modules\mod_jk2.so”文件到apache的modules目录。copy“\conf\workers2.properties.sample”到apache的conf目录,并改名为:worker1.properties.
修改apache的目录下conf里面的httpd.conf。
再最后添加:
######################################################
# StringLew start #
######################################################
LoadModule jk2_module "modules/mod_jk2.so"
JkSet config.file "conf/worker1.properties"
######################################################
# StringLew end #
######################################################
#打头的都是注释,要养成写注释的好习惯:)
然后我们打开worker1.properties这个文件,进行修改。
找到# Map the Tomcat examples webapp to the Web server uri space这一行,下面就是我们需要配置的地方。
这里我们首先分析一下apache的转发的过程:
apache载入module,在jkset指定的config文件里面去寻找相应的需要转发的映射。
比如这里我们用servlets-examples来做一个例子。在# Map the Tomcat examples webapp to the Web server uri space下面之间添加:
[uri:/servlets-examples/*.html]
group=lb
重启apache和tomcat,然后我们访问:http://127.0.0.1:8080/servlets-examples, http://127.0.0.1/servlets-examples.
返回相同的页面。
接着我们在apache里面建立和servlets-examples里面相应的目录结构。按照上面的例子也就是建立一个文件夹servlets-examples,然后我们把在tomcat里面的image文件夹剪切到apache的servlet-examples,刷新页面,发现图片还是能够正常显示。
这样我们就完成了静态资源由apache解析,动态资源由tomcat的一个简单示例了。
当然,根据你的应用还需要做很多映射,在这里就不一一的描述了,可以自己小小的研究一下!