apache转发请求到指定的weblogic服务器的配置
我们项目的前台网站,使用apache+webloigc的组合。apache在防火墙的dmz区,网站的静态页面、图片、
flash等资源,都存储在apache上。weblogic在防火墙的核区,部署jsp和severlet,处理业务逻辑,动态生成网页。
这种情况下,只要把webloigc自带的mod_wl_20.so拷贝到apache的modules目录下,然后在httpd.conf中增加如下配置即可:
#WebLogic Server Proxy Settings
LoadModule weblogic_module modules/mod_wl_20.so
WebLogicHost 192.168.90.57
WebLogicPort 80
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *.call
MatchExpression /console/*
现在要在网站上做一个新的推广活动,该活动可能会带来大量的点击,对网站造成冲击。所以准备新增一台专用的服务器,部署weblogic和新的推广活动,
实现只把新活动的访问请求转接到新服务器,请求仍转发到原来的服务器。在httpd.conf中增加新的配置如下:
SetHandler weblogic-handler
WebLogicHost 192.168.90.24
WebLogicPort 80
SetHandler weblogic-handler
WebLogicHost 192.168.90.24
WebLogicPort 80
比较怪异的就在于上面的两段配置。开始的时候,只配置其中的
段,但是对于url中是的请求有效,对*.html的请求无效。后来,没办法,又加了另一个段。看来,apache手册中说的,在配置中*代表任意字符,但是有时候也不好用。
网上据说,还有一种配置方法,可以配置一个weblogic集群,来均分请求。但是因为我们没有部署weblogic集群版,无法在两个weblogic之间共享session中的信息,也不清楚这个负载均衡的分发算法是如何实现的,所以没有测试这种方法。
#WebLogic Server Proxy Settings
LoadModule weblogic_module modules/mod_wl_20.so
WebLogicCluster 192.168.90.57:80,192.168.90.24:80
MatchExpression *.jsp
MatchExpression *.do
MatchExpression *.call
MatchExpression /console/*
阅读(4088) | 评论(0) | 转发(0) |