集成Apache和weblogic,主要的用途是Apache提供全部的静态资源的访问,而weblogic提供关于java的方面的解析。下面说说我的解决方案。
1.下载apache,首选是apache的2.05的版本,因为要和测试服务器上的Weblogic配套。而服务器上的weblogic的版本为8.1。
2.安装apache(此处省略)。
3.打开weblogic的安装目录,在.....\weblogic81\server\bin\目录下面找到mod_wl_20.so,copy到.......\Apache2\modules\里面。
4.打开.......\Apache2\conf\目录下面的httpd.conf文件。添加
############################################
#author:stringlew #
#time:06.7.28 #
#method:for the weblogic module #
############################################
LoadModule weblogic_module modules\mod_wl_20.so
####################end#####################
就字面上的意思理解,可以知道是load该模块文件。上面的是注释,写程序要养成良好的写注释的习惯么。:)
添加
############################################
#author:stringlew #
#time:06.7.28 #
#method:for the weblogic module filter #
############################################
<Location /servlets>
SetHandler weblogic-handler #设定头
WebLogicHost 192.168.1.22
WebLogicPort 7001
</Location>
<IfModule mod_weblogic.c>
WebLogicHost 192.168.1.22
WebLogicPort 7001
MatchExpression */servlet/* #设定需要转发的url的后缀
MatchExpression *.html #测试机器上的为index.html,用javascript自动提交表单。
</IfModule>
####################end#####################
ok,添加完毕。
5.restart weblogic and the apache.
6.打开服务器的url进行测试,在htdoc的目录下按照应用的层次建文件夹,copy在weblogic应用中的js,css,图片等静态资源到htdoc的相应的目录下面,打开ie进行测试,搞定! 打完收工。
总结:在过滤转发的时候有一个需要注意的地方,如果访问的网址在/servlet/前面有东西,一定要加上*号,否则错误都报的让人很郁闷的。
细节很重要!