在做本次试验之前你需要提前完成如下环境:
安装并配置 Oracle WebLogic Server
为 Oracle WebLogic Server 配置受管理实例
创建基本集群,至少两个被管server
安装Apache Web Server
1.安装 Apache Web Server
(1)本人使用的yum install httpd 安装的。安装完成后各个主要文件位置在上一篇文章中给出。文件位置:http://blog.csdn.net/zhouleiblog/article/details/11969157
(2)安装成功默认是启动的。可以使用如下几个命令:
查看版本:httpd -v 或者 apachectl -v
[root@bea i686]# apachectl -v
Server version: Apache/2.2.3
Server built: Aug 13 2013 13:31:24
安装目录:使用:apachectl -c
查找安装路径:
[root@bea httpd-2.4.6]# whereis apachectl
apachectl: /usr/sbin/apachectl /usr/share/man/man8/apachectl.8.gz
查找可执行文件位置:
[root@bea httpd-2.4.6]# which apachectl
/usr/sbin/apachectl
启动:apachectl start
停止:apachectl stop
(3)安装成功以后将所需要的模块放入apache相应目录中。
我们所需要的模块要根据我们系统类别选择不同的。这个模块的位置在weblogic的插件中。比如我的在:
[root@bea i686]# pwd
/home/weblogic/Oracle/wlserver_10.3/server/plugin/linux/i686
[root@bea i686]# ls
largefile libproxy128_61.so libproxy_61.so mod_wl128_20.so mod_wl128_22.so mod_wl_20.so mod_wl_22.so
[root@bea i686]#
这里要注意一下:要选择和自己apache版本相符合的模块,我的版本是2.2.3的,那么就选择mod_wl_22.so。把它拷贝到==》/etc/httpd/modules/ 并且要具有执行权限。
如果你的版本是2.0.x那么就拷贝相对应的mod_wl_20.so 。
(4)将加载进来的模块在httpd.conf中配置生效
[root@bea modules]# vi /etc/httpd/conf/httpd.conf
加入:LoadModule weblogic_module modules/mod_wl_22.so
(5)配置http.conf 文件,加入如下代码,实现代理服务器功能。
<IfModule mod_weblogic.c>
WebLogicCluster 192.168.1.127:8002,192.168.1.127:8003
MatchExpression /*
</IfModule>
<Location /weblogic>
SetHandler weblogic-handler
WebLogicCluster 192.168.1.127:8002,192.168.1.127:8003
DebugConfigInfo ON
PathTrim /weblogic
</Location>
(6)部署应用,启动集群,重启apache。浏览器输入ip地址,默认80端口不用写。我的自然是192.168.1.127/应用名称
写的有些粗略,有什么问题大家互相沟通。