最近在测试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:
请根据具体情况设置上面的各项值,要注意的是MatchExpression表示符合后面的url会映射给weblogic处理,一定要写全了.#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>
- 把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行,set JAVA_VENDOR=Sun (参考其注释) - 内存大小设置.默认内存不会超过256M,所以需要调整.一般地税网上申报服务器上设置为[1024M,1024M].
修改commEnv.cmd的73--94行,这里设定了四种环境下的内存大小. - 运行模式选择,一般默认为开发模式,在生产环境中要设置为PRODUCTION_MODE.
修改commEnv.cmd的63行,可以有两个值,留空或者true
修改完后,在cmd中cd 到"C:\Prog\tools\bea\outdomain\domain1",
调用
进行服务注册,同目录下的uninstallService.cmd可以用来删除此服务.该服务的名称模式为"beasvc %DOMAIN_NAME%_%SERVER_NAME%".
5.至此,整个环境已经搭建完毕.
性能测试
基本上apache前置没有增加性能优势,反而在高负载下增加不稳定因素。不过apache的作用在于分流静态和动态请求,并提供负载均衡能力。
【2007-5-31 bbs】