Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>应用服务器>>Apache 2.x与WebLogic8.1集成-Linux篇
Apache 2.x与WebLogic8.1集成-Linux篇
2005-06-29   来源:WebLogic  作者:王超(dev2dev论坛id:chaowang) 北京新聚思信息技术有限公司 技术顾问

本文简要介绍Apache2.x如何与WLS8.1如何集成,主要包括一下内容:
软件环境描述
安装Apache2.x
安装WLS8.1,配置WLS Domain
Apache2.x与WLS8.1集成

软件环境描述
RedHat Linux 8.0
Apache 2.0.48
WebLogic Server 8.1 SP1

安装Apache2.x
从Apache站点下载2.0.48版本的Apache HTTP Server,参考下载地址为:http://apache.te8.com/dist/httpd/httpd-2.0.48.tar.gz
下载完毕后,将httpd-2.0.48.tar.gz上传到Linux服务器上,开始安装apache(为了方便起见,本文安装与配置的用户为root):
[root@vmware4 root]# cd /root
[root@vmware4 root]# tar -zxvf httpd-2.0.48.tar.gz
[root@vmware4 root]# cd httpd-2.0.48
[root@vmware4 root]#./configure --prefix=/usr/local/apache --enable-module=so
--enable-rule=SHARED_CORE
[root@vmware4 root]#make
[root@vmware4 root]#make install
通过上面的操作,Apache 2.0.48已经安装到 /usr/local/apache目录中了。到/usr/local/apache/bin目录下面,执行下面的命令:
[root@vmware4 bin]# ./httpd -version
Server version: Apache/2.0.48
Server built: Nov 27 2003 23:26:06
可以看到安装的apache的版本信息。

图1 查看Apache版本信息

安装WLS8.1 SP1,配置WLS Domain
将server811_linux32.bin上传到Linux服务器上,开始安装WebLogic:
[root@vmware4 root]#chmod a+x server811_linux32.bin
如果是字符界面下面安装,使用下面的命令:
[root@vmware4 root]#./server811_linux32.bin -mode=console
如果是图形下面安装,开一个终端,执行:
[root@vmware4 root]#./server811_linux32.bin
安装过程很简单,主要参数概要如下:

名称
软件名称 server811_linux32.bin
BEA Home /usr/local/bea
Domain类型 Basic WebLogic Server Domain
Configuration Location and Domain name /home/www/mydomain
Server Name myserver
Server 监听地址 192.168.80.47
WebLogic Configuration Startup Mode Development mode
Myserver的用户名 weblogic
Myserver的口令 Weblogic

安装配置完毕后,执行下面的命令(解决权限问题):
[root@vmware4 root]#chmod 701 /home/www/
[root@vmware4 root]#chmod 701 /home/www/*

Apache2.x与WLS集成
1、 将附件中的DefaultWebApp和test两个文件夹拷贝到/home/www/mydomain/applications目录下面。然后启动刚刚创建好的WebLogic Server:
[root@vmware4 mydomain]# cd /home/www/mydomain/
[root@vmware4 mydomain]# ./startWebLogic.sh &

如果出现下图所示的画面,说明WebLogic Server启动正常:

图2 WebLogic启动欢迎画面
2、到/usr/loca/apache/bin目录下面,然后执行:
[root@vmware4 bin]# ./httpd -l
出现如下画面:

图3 httpd -l命令
mod_so.c表明当前的Apache HTTP Server是动态加载的模式,可以和WebLogic进行整合。
然后手工将/usr/local/bea/weblogic81/server/lib/linux/i686目录下面的mod_wl_20.so文件拷贝到/usr/local/apache/modules/目录下面:
[root@vmware4 bin]#cp /usr/local/bea/weblogic81/server/lib/linux/i686/mod_wl_20.so
/usr/local/apache/modules/
3、修改/usr/local/apache/conf目录下面的httpd.conf文件。
添加新的和WebLogic相关的应用模块,在httpd.conf文件的最后加入如下语句:
# WebLogic Server 8.1 plug-in
LoadModule weblogic_module modules/mod_wl_20.so

<IfModule mod_weblogic.c>
WebLogicHost 192.168.80.47
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do
</IfModule>

如下图所示:

图4 为Apache 添加WebLogic相关的应用模块
然后把httpd.conf文件中的
DocumentRoot "/usr/local/apache/htdocs"
改为
DocumentRoot "/home/www/mydomain/applications/DefaultWebApp/"
,把
<Directory "/usr/local/apache/htdocs">
改为
<Directory "/home/www/mydomain/applications/DefaultWebApp/">
然后,找到AddDefaultCharset ISO-8859-1,将它修改为"AddDefaultCharset GB2312 。
修改完毕后,执行[root@vmware4 bin]# ./httpd -t,如果出现下面提示,说明配置成功。

图5 验证Apache配置文件
执行如下命令,启动apache:
[root@vmware4 bin]# cd /usr/local/apache/bin
[root@vmware4 bin]# ./httpd -k start
为了确认Apache和WebLogic都已经启动,执行如下命令,查看进程树:
[root@vmware4 bin]# pstree

图6 查看Linux进程树


现在测试Apache是否起作用,打开两个IE浏览器,如下图所示,自己可以做访问html、jsp、servelts的访问试验。


图7 通过Apache代理或者直接访WebLogic的html页面的对比图

图8 通过Apache代理或者直接访WebLogic的jsp页面的对比图

图9 通过Apache代理或者直接访WebLogic的servlets的对比图

后记
1、 附件中的DefaultWebApp\WEB-INF目录下面的weblogic.xml文件中 <context-root>/</context-root>指的是将DefaultWebApp设置为myserver的默认Web应用。
2、 不同的硬件系统,到相应的lib目录去拷贝文件mod_wl_20.so。以linux为例,在/usr/local/bea/weblogic81/server/lib/linux/就有i686、ia64、s390三个子目录。
3、 如果在试验中用到WebLogic Builder,可以在XWindow下面用下面的命令启动:
[root@vmware4 bin]# cd /usr/local/bea/weblogic81/server/bin/
[root@vmware4 bin]# ./startWLBuilder.sh &

  --相关文章--
· 开源技术:tomcat5.0下配置ssl (2007-04-17)
· 开源技术基础:TOMCAT的用法 (2007-04-17)
· 开源技术之Tomcat数据源配置总结 (2007-04-17)
· 实例讲解配置之——TOMCAT集群配置 (2007-04-17)
· 实例讲解Apache+tomcat+ssl配置 (2007-04-17)
· 如何同时启动多个Tomcat服务器 (2007-04-17)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接