首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

linux上apache+weblogic安装配置

2012-09-17 
linux下apache+weblogic安装配置?安装系统:redhat linux as 4? 2.6.9安装apache我安装的是apache2上网下载

linux下apache+weblogic安装配置

?

安装系统:redhat linux as 4? 2.6.9
安装apache
我安装的是apache2
上网下载,解压,编译,安装

./configure --prefix=/usr/local/apache? --enable-so? --with-mpm=worker

?

Make install

?

--with-mpm=worker 解释:worker是2.x 版本中全新的支持多线程和多进程相混合的MPM模型。由于使用线程来处理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器。但是, worker也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性。这种MPM的工作方式是Apache 2.x的发展趋势。

?
修改/usr/local/apache/conf/httpd.conf,其中的documentroot\
?
apache默认的用户和组是
?
User nobody
?
Group #-1
?
关于worker mpm部分可以参考下面的
?
?
?
<IfModule worker.c>
?
StartServers??? 3
?
MaxClients?????? 1984
?
MinSpareThreads? 25
?
MaxSpareThreads? 75
?
ServerLimit???? 80
?
ThreadLimit????? 200
?
ThreadsPerChild? 64
?
MaxRequestsPerChild 0
?
</IfModule>
安装cronolog
功能:记录日志功能
下载,编译,安装就不说了。
我是安装到/usr/local/cronolog目录。
?
修改/usr/local/apache/conf/httpd.conf,找到其中的CustomLog行,修改为下面的
?
CustomLog "|/usr/local/cronolog/sbin/cronolog? /usr/local/apache/logs/access_log.%Y%m%d" combined
?
还需要修改/usr/local/apache/conf/httpd.conf,在最后面添加下面一行,这样以后其他配置文件都放到/usr/local/apache/conf.d目录下面。
?
Include conf.d/*.conf
?
做了上面的设置之后,测试一下配置文件是否有问题
?
/usr/local/apache/bin/apachectl –t
?
/usr/local/apache/bin/apachectl {start|restart|graceful|stop}
安装weblogic
?
由于我是在远程安装,所以用参数:-mode=console
./ server815_linux32.bin? -mode=console
?
安装完之后,还需要新建一个域。新建域的方法是使用/usr/local/wls813/common/bin/config.sh命令
?
接下来还需要给安装的weblogic添加license,否则只能接收3个ip的连接。
?
上网找个无限制的连接文件。下载,解压后,
?
将weblogic_sp.jar放到/usr/local/wls813/server/lib/下面,将license.bea放到/usr/local/wls813/bea下面。
?
启动weblogic的命令为
?
/usr/local/wls/startWebLogic.sh
?
?
?
停止的命令为
?
/usr/local/wls/stopWebLogic.sh
apche和weblogic桥接:
?
将WL_HOME/server/lib/linux/i686目录下面的mod_wl_20.so文件拷贝到APACHE_HOME/modules/目录下
?
在APACHE_HOME/conf.d目录下添加weblogic.conf文件,关于weblogic的设置部分都放到这里。
?
?
?
LoadModule?? weblogic_module?? modules/mod_wl_20.so
?
?
?
<IfModule?? mod_weblogic.c>
?
WebLogicHost?? localhost
?
WebLogicPort?? 7001
?
MatchExpression?? *.jsp
?
MatchExpression?? *.do
?
</IfModule>
?
?
?
修改完毕后,执行APACHE_HOME/bin/apachectl -t,测试Apache配置文件是否配置成功。
?
先启动weblogic,然后启动apache,查看apache的error.log看有无错误。
需要注意一点,就是对于发布的文档,apache中配置的路径要和weblogic一样

?

?

?

?

?

Step1:安装weblogic

安装上之后,因为回头要测试集成配置是否成功,最好先建议一个domain,然后deploy一个web应用程序。

我的weblogic的第一个domain是testdomain,然后端口号是7001,deploy了一个叫做portal的war.

可以通过http://www.phpq.net:7001/portal/index.jsp访问,显示“HelloWOrld str is

TEST123”的字样。

Step2:安装apache

编译:编译的时候切记要加上--enable-so这个参数,否则就不能成功的跟weblogic配置在一起了。

如下:  
./configure--prefix=/usr/local/apache2--enable-so

Step3:configure apache

a.编辑/usr/local/apache2/conf/httpd.conf

在Listen 80下面一行,加上下面的文字:
LoadModule weblogic_module modules/mod_wl_20.so
Include conf/Weblogic.conf

保存文件。  

b.cp/opt/bea/weblogic81/server/lib/solaris/mod_wl_20.so/

usr/local/apache2/modules/

c.在/usr/local/apache2/conf下面建立一个叫做Weblogic.conf的文件,内容如下:?

##### Weblogic.conf file
WebLogicHost?www.phpq.net
WebLogicPort7001
MatchExpression*.jsp
MatchExpression/portal/*
MatchExpression /fortune/*
MatchExpression /ClosingTime/*
MatchExpression /ConfigItem/*
# MatchExpression *.html
#MatchExpression *.jpg
#MatchExpression *.gif
#MatchExpression *.css
#MatchExpression *.do
WLLogFile /tmp/wlproxy.log
保存文件。

d.重新启动apache.

Step4:测试

http://www.phpq.net:80/portal/index.jsp

?

?

?

?

apache上通常有两种运行模式,一种是prefork模式,一种是worker模式。

两种模式没有谁优谁劣之分,关键是是否适合自己需要。

一般默认的模式是prefork模式,相对而已prefork模式的处理效率略高,且安全性会高些,但是占用内存稍大。

查看apache当前模式的命令是

web服务器与应用服务器的整合中,apache与weblogic 的整合算的上最普遍也是最基础的整合了今天配置了一下:apache 2.0weblogic 8.11.将weblogic中的mod_wl_22.so 拷贝到 apache的modules目录下(*注:weblogic8.1中没有针对apache2.2版的mod_wl_22.so,只有针对apache2.0版的mod_wl_20.so ,需要从别的地方比如down一个)2.配置apache下的httpd.conf文件(1)<Directory "应用程序目录"></Directory>//配置apache启动时的访问路径(2)<IfModule dir_module>?? ? ? ? ? ? DirectoryIndex index.htm ? ?//配置apache的默认访问文件?? ? ? ? </IfModule>(3)LoadModule weblogic_module modules/mod_wl_22.so//加载weblogic的module(4)<IfModule mod_weblogic.c>?? ? ? ? ? ? WebLogicHost 127.0.0.1//配置应用程序的主机地址?? ? ? ? ? ? WebLogicPort 7001 //配置端口?? ? ? ? ? ? MatchExpression *.jsp //配置匹配文件?? ? ? ? ? ? MatchExpression *.do?? ? ? ? ? ? MatchExpression */portal/*?? ? ? ? </IfModule>(注 4是配单服务是配置,配置集群服务
?? ? ?<IfModule mod_weblogic.c>?? ? ? ? ? ? WebLogicCluster 192.168.0.100:7001,192.168.0.52:7001 ?//集群下各个应用的addr+port?? ? ? ? ? ? MatchExpression *.jsp?? ? ? ? ? ? MatchExpression *.*?? ? ? ? ? ? MatchExpression *?? ? ?</IfModule>)

***************************************************************************************************************

1.整合,在apache的httpd.conf文件中添加如下部分。LoadModule weblogic_module modules/mod_wl_20.so<IfModule mod_weblogic.c>WebLogicHost localhostWebLogicPort 7001MatchExpression *.jspMatchExpression *.doMatchExpression *.comDynamicServerList OFFKeepAliveEnabled ONKeepAliveSecs 30</IfModule>2.apache支持ssi。增加shtml部分略(一般apache都是默认支持的),主要还要在httpd.conf中增加支持 Includes<Directory />?? ?Options FollowSymLinks Includes?? ?AllowOverride None</Directory>


************************************************************************************************************************
今天周末,晚上不想那么早就睡去,索性来研究一些小东东,作为一种乐趣。想想,很久以前就一直在看一些有关WebLogic与Apache的文章,但一直没有这种实施的需求,但今天突然想起以前总是将IHS(IBM Http Server)与WebSphere整合,所以也来搞搞Apache与WebLogic的整合。
硬件环境:IBM R50e (老爷车本本)软件环境:Windows XP SP2, Weblogic 9.2中文版,apache_2.0.63-win32-x86-openssl-0.9.7m.msi
Step1,安装WebLogic和Apache,这自然就不必说了,但要提醒大家,装WebLogic的时候,要用custome方式,将plugin勾上,否则呆会儿你会找不到Apache需要的文件。
Step2,复制文件,以我机器上安装的实际路径为例:?? ? ? ? ? ?将C:\bea\weblogic92\server\plugin\win\32目录下的mod_wl_20.so文件复制到?? ? ? ? ? ? ? ? ?C:\Program Files\Apache Group\Apache2\modules这个目录下。
Step3,修改Apache的httpd.conf文件,增加如下内容:LoadModule weblogic_module modules/mod_wl_20.so<IfModule mod_weblogic.c>?? Include conf/Weblogic.conf</IfModule>
Step4,在httpd.conf相同的目录下增加文件 Weblogic.conf(这个文件就是第3步中定义的文件),内容如下:# Weblogic.conf fileWebLogicHost localhost ? ? ? ? ?#看看这里,我们的Apache也可以不跟WebLogic装同一台机器上的WebLogicPort 7001MatchExpression /ddns ? ?#比如这是WebLogic上发布的应用的Web RootMatchExpression *.jspMatchExpression *.doWLLogFile /tmp/wlproxy.log注意,这个文件里面最好不要有多余的空格之类的东西,否则Apache启动时可能报错。
(MatchExpression /PicQuery)-----使用apache做代理,访问waybill
Step5,重启Apache,测试。例如原来输入的地址为:http://192.168.1.30:7001/index_zh_CN.jsp现在只用输入地址:http://192.168.1.30/index_zh_CN.jsp看到画面,表示成功,已经通过Apache做了转发。

热点排行