目的:使用Apache做WebLogic Server 9.1集群的负载分发
1. 软件环境描述
Sun Solaris 10
WebLogic Server 9.1
Solaris 10安装自带Apache 2,位置为/usr/apache2
使用weblogic用户安装WebLogic Server 9.1,位置为 ~/bea/weblogic91
2.生成并修改Apache配置文件
最好使用root用户登陆,否则需要修改的地方很多,比如端口,日志文件的位置等,这里不讨论
#cd /etc/apache2/
#cp httpd.conf-example httpd.conf
#vi httpd.conf
在httpd.conf文件最后添加如下的配置:
#weblogic pugin configuration
LoadModule weblogic_module modules\mod_wl_20.so
<IfModule mod_weblogic.c>
WebLogicCluster 12.1.39.210:7001,12.1.39.213:7002
MatchExpression *
</IfModule>
3.拷贝lib文件
注意WebLogic Server 9.1的plugin包在安装时是需要单独安装的,完全安装不默认安装,需要自定义安装。并且plugin包的位置不在server/lib下,而是在server/plugin下:
#cd /usr/apache2
#mkdir modules
#cp ~/bea/weblogic91/server/plugin/solaris/sparc/mod_wl_20.so /usr/apache2/modules
4. 修订bug
需要在apache的Home目录下创建logs目录,这应该是plugin的一个bug,否则apache启动插件会报错。这也是用root用户操作的一个原因,如果是weblogic用户启动apache,请将logs目录给weblogic用户所有权限
#cd /usr/apache2
#mkdir logs
5. 启动或者停止apache
#cd /usr/apache2/bin
# ./apachectl start
# ./apachectl stop
如果weblogic用户启动,可以使用如下命令:
#cd /usr/apache2/bin
$ ./apachectl -f ~/httpd/httpd.conf (表示weblogic用户的apache配置文件路径)
6. 其他
如果有中文问题:
修改apache的配置文件httpd.conf,把AddDefaultCharset 后面的改成gb2312就可以了
然后重新启动apache