Apache的默认监听端口为:
在做大型商务网站时,考虑到系统的效率提高和系统的安全等原因,需要将WebLogic的HTTP Server分离,而使用Apache HTTP Server;用Apache作为Weblogic的前端服务器。当客户端请求静态页面时,使用Apache Server来处理,而当客户端请求动态页面时,Apache Server通过插件来使用WebLogic Server处理。对于客户端来说,WebLogic Server是不可见的,但是却能通过插件来使用WebLogic Server的所有服务,这需要安装Apache-WebLogic插件来实现。
1)插件的安装
在weblogic安装目录的lib文件夹下,bea/weblogic81/server/lib/下对于不同的系统分别有不同的文件夹(例如:aix,unix,linux,solaris),有一个共享目标文件
如果在列出的模块名中有
./configure --enable-module=so --enable-rule=SHARED_CORE
2)修改配制文件
Apache的httpd.conf文件中设置Apache-WebLogic plug-in的参数,这些参数要包含在#参数值中,参数和值之间不能有等号。
#WebLogic Server Proxy Settings
LoadModule weblogic_module modules/mod_wl_20.so
<IfModule mod_weblogic.c>
ebLogicHost localhost
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *.*
MatchExpression *
</IfModule>
然后重启Apahce服务,进行测试。重启Apache服务的命令是在/usr/apache/bin目录下通过执行以下指令来进行重新启动
3)测试
1.用Weblogic处理静态页面:
由上可以看出,仍然是通过weblogic的7001端口进行访问,静态页面由Weblogic Server来处理。
2.用Apache处理静态页面:
打开配制好的Apahce服务,则Apache作为Weblogic的前端服务器,来处理静态页面:
再用上面的地址来打开,则提示地址错误,无法打开网页。
我们换成
由上可见,现在转为Apache的80端口来进行处理静态页面,从而充当起Weblogic的前端服务器。
4)声明:
在这里还请大家注意一下Weblogic和Apache的版本问题,在这里说明一下,本文的配置环境是:
Weblogic 8.13 + Apache 2.0
一开始我下了个最新版本的Apache,结果配置完了以后,总是Apache服务无法重启,打不开。希望大家注意一下。
另外,这篇文章也参考了许多网上资料,通过自己的配置、总结,然后出炉的,在此表示感谢。