一.环境.
1。服务器
IHS:IBM_HTTP_SERVER 1.3.28.1
WAS:IBM WebSphere Application Server 5.1.1.10
OS:solaris9
2。网络情况
WAS上创建了两个server:server1和server2
端口占用情况
IHS:80
server1:9080,9090
server2:9081,9091
二。修改配置文件
1。httpd.conf
在文件末尾加上
LoadModule ibm_app_server_http_module /u02/WebSphere/AppServer/bin/mod_ibm_app_server_http.so
WebSpherePluginConfig /u02/WebSphere/AppServer/config/cells/plugin-cfg.xml
2。plugin-cfg.xml
<ServerCluster CloneSeparatorChange="false" LoadBalance="Round Robin" Name="ws-lh_Cluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
<Server CloneID="10k66djk2" LoadBalanceWeight="2" ConnectTimeout="0" ExtendedHandshake="false" Name="ws-lh_server1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="erpsvr1" Port="9080" Protocol="http"/>
<Property Name="keyring" Value="/u02/WebSphere/AppServer/etc/plugin-key.kdb"/>
<Property Name="stashfile" Value="/u02/WebSphere/AppServer/etc/plugin-key.sth"/>
</Transport>
</Server>
<Server CloneID="10k67eta9" LoadBalanceWeight="2" ConnectTimeout="0" ExtendedHandshake="false" name="ws-lh_server2" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="erpsvr1" Port="9081" Protocol="http"/>
<Property Name="keyring" Value="/u02/WebSphere/AppServer/etc/plugin-key.kdb"/>
<Property Name="stashfile" Value="/u02/WebSphere/AppServer/etc/plugin-key.sth"/>
</Transport>
</Server>
<PrimaryServers>
<Server Name="ws-lh_server1"/>
<Server Name="ws-lh_server2"/>
</PrimaryServers>
</ServerCluster>
3。server.xml
修改server1的server.xml,在<components xmi:type="applicationserver.webcontainer:WebContainer" xmi:id="WebContainer_1" enableServletCaching="false">下增加一行
<properties xmi:id="WebContainer_1" name="HttpSessionCloneId" value="10k66djk2" required="false"/>
修改server2的server.xml,在<components xmi:type="applicationserver.webcontainer:WebContainer" xmi:id="WebContainer_1" enableServletCaching="false">下增加一行
<properties xmi:id="WebContainer_1" name="HttpSessionCloneId" value="10k67eta9" required="false"/>
注意:HttpSessionCloneId的value值要与plugin-cfg.xml时的cloneid值对应起来。
三。验证
一次登录系统,产生的JSESSIONID值是0000kQiqLt4ViWj9lE7l_gA_Tgg:10k67eta9
又一次登录系统,产生的JSESSIONID值是00009TO3s1uNCQdNn-pXvqIUU_B:10k66djk2
说明配置已经起了作用,IHS会根据JSESSIONID的10k67eta9或10k66djk2把请求发送到WAS的server2或server1