Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100786
  • 博文数量: 5
  • 博客积分: 1280
  • 博客等级: 中尉
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-21 14:20
文章分类
文章存档

2009年(1)

2008年(4)

我的朋友

分类: 系统运维

2008-11-29 10:30:53

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/*
阅读(4061) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:[转]合理设置apache httpd的最大连接数

给主人留下些什么吧!~~