当前位置: 代码迷 >> Web前端 >> apache跟weblogic简单集成
  详细解决方案

apache跟weblogic简单集成

热度:133   发布时间:2012-10-29 10:03:53.0
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 .


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


    CODE:
    [Copy to clipboard]

    #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处理,一定要写全了.
  4. 把httpd.conf文件中的

    CODE:
    [Copy to clipboard]
    DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
    改为
    CODE:
    [Copy to clipboard]
    DocumentRoot "C:/webroot"
    ,把
    CODE:
    [Copy to clipboard]
    <Directory "C:/Program Files/Apache Group/Apache2/htdocs">
    改为

    CODE:
    [Copy to clipboard]
    <Directory "C:/webroot">
    这个webroot目录就是将要放置j2ee应用的目录.
  5. 在DirectoryIndex index.html index.php index.html.var这一行,增加 index.jsp
  6. 重启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的配置等等.
我们经常要修改的是三个参数:

  1. 虚拟机选择. 开发的时候选用sun的虚拟机,调试方便;生产运行的时候则选择bea的jrocket,它针对intel平台优化过,具有更好的性能.
    修改commEnv.cmd的60行,set JAVA_VENDOR=Sun (参考其注释)
  2. 内存大小设置.默认内存不会超过256M,所以需要调整.一般地税网上申报服务器上设置为[1024M,1024M].
    修改commEnv.cmd的73--94行,这里设定了四种环境下的内存大小.
  3. 运行模式选择,一般默认为开发模式,在生产环境中要设置为PRODUCTION_MODE.
    修改commEnv.cmd的63行,可以有两个值,留空或者true

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

CODE:
[Copy to clipboard]
installService.cmd username password

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

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

?

性能测试



?

?

?

?

?基本上apache前置没有增加性能优势,反而在高负载下增加不稳定因素。不过apache的作用在于分流静态和动态请求,并提供负载均衡能力。

?

【2007-5-31 bbs】

  相关解决方案