Apache HTTP反向代理和weblogic集群部署(session复制),apacheweblogic
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
评论暂时关闭