Apache HTTP反向代理和weblogic集群部署(session复制),apacheweblogic


1. 从apache.org下载源码安装包


2. 解压缩
# tar zxf httpd-2.2.31.tar.gz

 # cd httpd-2.2.31

3. 安装apache依赖包apr和apr-util,他们都在srclib目录中


3.1 安装apr
 # cd srclib/apr
 # ./configure --prefix=/usr/local/apr
 # make
 # make install

3.2 安装apr-util
 # cd ../apr-util
 # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 # make
 # make install


4.安装httpd
 # cd ../../
 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-rewrite
 # make
 # make install

--enable-so 支持DSO模式(动态模块加载方式)
--enable-rewrite 支持rewrite(地址重定向)

5. 启动httpd


启动 apachectl -k start


 停止 apachectl -k stop


状态 apachectl –k graceful


重启 apachectl –k restart


6.登陆http://10.*.*.*/   --IP是部署代理程序的地址

看到红色的“Red Hat Enterprise Linux Test Page”既是启动成功。


7.修改/usr/local/apache/conf/httpd.conf


7.1   把Listen 改成想要的端口


# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.

Listen 8888  

7.2   加载.so驱动文件,如果weblogic是10.3,用mod_wl_22.so

# Example:


# LoadModule foo_module modules/mod_foo.so

LoadModule weblogic_module modules/mod_wl_22.so


7.3 IP是代理服务器地址,端口是默认的端口地址

#ServerName www.example.com:80
ServerName 10.*.*.*:80

7.4 配置集群节点,在以下代码后添加

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>


<IfModule prefork.c>
    ListenBacklog 8192
    StartServers 10 
    MinSpareServers 10 
    MaxSpareServers 15 
    ServerLimit 2000 
    MaxClients 1500 
    MaxRequestsPerChild 10000 
</IfModule>




<Location /rmw> 
 SetHandler weblogic-handler 
 WeblogicCluster 10.*.*.101:7203
 MatchExpression /projectname
 #WLLogFile "/home/logonuser/irmsprojects/wllogs/wlproxy.log"
 Debug On
 DebugConfigInfo On
 WLCookieName JSESSIONTEST
 KeepAliveEnabled On
 KeepAliveSecs 15 
</Location>


7.4 以上代码的projectname 是工程Context Root,IP和端口对应子节点的地址,JSESSIONTEST是session复制必须的,需要在代码的WEB-INFO添加weblogic.xml,这两个属性名“CookieName”,“PersistentStoreType”都是必须的。

  <session-descriptor>
    <session-param>
   <param-name>TimeoutSecs</param-name>
   <param-value>1200</param-value>
    </session-param>
    <session-param>
<param-name>CookieName</param-name>
<param-value>JSESSIONTEST</param-value>
</session-param>
<session-param>
  <param-name>PersistentStoreType</param-name>
  <param-value>replicated_if_clustered</param-value>
  </session-param>
    </session-descriptor>


8 启动代理节点方法

/usr/local/apache/bin


./apachectl start
./apachectl stop

相关内容

    暂无相关文章