bgey 发表于 2016-12-31 10:07:31

apache和weblogic简单集成

  最近在测试weblogic服务化以及如何集成apache服务器,发布如下。


软件需求:


Apache 2.0.59

Weblogic 8.14

Window xp home 版sp2(Win NT系统都行)
安装过程:

1,apache的安装
. 一路回车

默认安装在"C:\Program Files\Apache Group"中

2,weblogic的安装
,一路回车.

默认安装在"c:\bea",但我的bea安装在C:\Prog\tools\bea,下面就以此为准.

接着配置weblogic的domain,这一部分大家可能都很熟悉了,因此不多讲.只要运行命令"C:\Prog\tools\bea\weblogic81\common\bin\quickstart.cmd",按照提示一步一步进行即可.

提示:weblogic的domain可以安装在任意目录;密码必须8位以上;配置选错了不要紧,任何时候都可以手动编辑cmd文件进行修改,因为本质上weblogic是由java.exe调用的.(有兴趣的可以自己去研究startWeblogic.cmd文件)
3,配置apache
.


[*]copy C:\Prog\tools\bea\weblogic81\server\bin\mod_wl_20.so 到 C:\Program Files\Apache Group\Apache2\modules
[*]打开cmd,cd到C:\Program Files\Apache Group\Apache2\bin目录,执行 apache -t 命令,注册weblogic模块.
[*]打开C:\Program Files\Apache Group\Apache2\conf\httpd.conf,在最后增加下列语句:



CODE:







#WebLogic Server Proxy Settings
LoadModule weblogic_module modules/mod_wl_20.so
<IfModule mod_weblogic.c>
WebLogicHost yangxg
WebLogicPort 7001
MatchExpression *.jsp
MatchExpression *.do
MatchExpression /console
</IfModule>

 请根据具体情况设置上面的各项值,要注意的是MatchExpression表示符合后面的url会映射给weblogic处理,一定要写全了.
[*]把httpd.conf文件中的


CODE:






DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"

改为
CODE:






DocumentRoot "C:/webroot"

,把

CODE:






<Directory "C:/Program Files/Apache Group/Apache2/htdocs">

改为


CODE:






<Directory "C:/webroot">

这个webroot目录就是将要放置j2ee应用的目录.
[*]在DirectoryIndex index.html index.php index.html.var这一行,增加 index.jsp
[*]重启apache.


4,配置weblogic为window服务.


我在第二步时安装了一个domain,其目录为"C:\Prog\tools\bea\outdomain\domain1",以此为准.

打开"C:\Prog\tools\bea\outdomain\domain1\installService.cmd","C:\Prog
\tools\bea\weblogic81\common\bin\commEnv.cmd"进行编辑,我们可以修改weblogic运行所需的所有参
数,包括java虚拟机的配置,domain的配置等等.

我们经常要修改的是三个参数:


[*]虚拟机选择. 开发的时候选用sun的虚拟机,调试方便;生产运行的时候则选择bea的jrocket,它针对intel平台优化过,具有更好的性能.

修改commEnv.cmd的60行,setJAVA_VENDOR=Sun   (参考其注释)
[*]内存大小设置.默认内存不会超过256M,所以需要调整.一般地税网上申报服务器上设置为.

修改commEnv.cmd的73--94行,这里设定了四种环境下的内存大小.
[*]运行模式选择,一般默认为开发模式,在生产环境中要设置为PRODUCTION_MODE.

修改commEnv.cmd的63行,可以有两个值,留空或者true



修改完后,在cmd中cd 到"C:\Prog\tools\bea\outdomain\domain1",

调用


CODE:






installService.cmd username password



  
进行服务注册,同目录下的uninstallService.cmd可以用来删除此服务.该服务的名称模式为"beasvc %DOMAIN_NAME%_%SERVER_NAME%".


5.至此,整个环境已经搭建完毕.

性能测试
  


 


 


 


 


 基本上apache前置没有增加性能优势,反而在高负载下增加不稳定因素。不过apache的作用在于分流静态和动态请求,并提供负载均衡能力。
  【2007-5-31 bbs】
页: [1]
查看完整版本: apache和weblogic简单集成