web项目可以通过Apache分发WebLogic的方式实现静动分离来提高网站效率,网上已经有好多关于Apache分发WebLogic的文章了,自己在项目中指正遇到了做下记录。

1:将WL_HOME/server/plugin/linux目录下面的mod_wl_22.so文件拷贝到APACHE_HOME/modules/目录下。通常默认路径如        下:
    cd /weblogic/wlserver_10.3/server/plugin/linux/x86_64/
    cp mod_wl_22.so /usr/local/apache-2.2.26/modules
2:在APACHE_HOME/conf目录下Apache2.2/conf/httpd.conf 中增加LoadModule   weblogic_module   modules/mod_wl_22.so
    cd /usr/local/apache-2.2.26/conf
    vi httpd.conf
    文件下面加上这段:
    LoadModule weblogic_module modules/mod_wl_22.so
    
     Include conf/WeblogicCluster.conf
    
3:在config下创建WeblogicCluster.conf文件,并配置所要监控的IP地址和端口。
    详细配置在WeblogicCluster.conf
    #ServerName 
    ServerName localhost:80
    MatchExpression */index WebLogicCluster=192.168.1.110:7001,WebLogicCluster=192.168.1.97:9001
    MatchExpression *.code WebLogicCluster=192.168.1.110:7001,WebLogicCluster=192.168.1.97:9001
    MatchExpression *.jsp* WebLogicCluster=192.168.1.110:7001,WebLogicCluster=192.168.1.97:9001
    MatchExpression *.json* WebLogicCluster=192.168.1.110:7001,WebLogicCluster=192.168.1.97:9001
    #MatchExpression */merchant/* WebLogicCluster=192.168.1.110:7001,WebLogicCluster=192.168.1.97:9001
    MatchExpression */customer/* WebLogicCluster=192.168.1.110:7001,WebLogicCluster=192.168.1.97:9001
    WLLogFile /tmp/wlproxy.log


4:在Apache2.2.26/
htdocs(我的Apache是2.2.26默认就是这个路径)下放入web项目的静态文件。图片、CSS。


*整个分发过程配置完毕,这里我没有写入关于Apache调优的相关配置,有兴趣的朋友可以到网上查下。我本人对这部分也不是太过清楚,如共有好的建议希望大家沟通。