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是配单服务是配置,配置集群服务