一臺服務器安裝apache+tomcat 另外一臺安裝tomcat(192.168.1.200)apache
1 安裝軟件 安裝基本配置apache+tomcat見上一篇
tomcat
2 配置兩臺服務器的tomcat , 配置tomcat/conf/server.xml服務器
1 找到 <Engine name="Catalina" defaultHost="localhost" > session
添加改成 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">jvm
jvmRoute="tomcat1" 爲tomcat標記jsp
2 找到 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>tcp
將先後的註釋符去掉
ide
3 實現session 共享可用於標記用戶實現必定的用戶數據共享(購物車?)
spa
配置tomcat/conf/context.xmldebug
<Context>
.....
</Context>
改成
<Context distributable="true">
.....
</Context>
注意兩臺都要配置
3 配置apache服務器
1 將mod_jk.so 複製到apache\modules裏面
2 配置apache\conf/httpd.conf
在LoadModul下 複製
LoadModule jk_module modules\mod_jk.so
JkWorkersFile "C:\apache\conf\workers.properties" (注意本身的安裝路徑,此文件需新建)
JkLogFile C:\apache\logs\mod_jk.log (需新建)
JkLogLevel debug
JkMount /*.do loadbalancer
JkMount /*.jsp loadbalancer
3 新建 文件workers.properties 在C:\apache\conf\
添加
worker.list=loadbalancer
worker.tomcat1.port=8009 #ajp的監聽端口
worker.tomcat1.host=127.0.0.1 #(這是本機的tomcat)
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
worker.tomcat2.port=8009 #ajp的監聽端口
worker.tomcat2.host=192.168.1.200 #另外一臺tomcat
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
(多個tomcat)
worker.loadbalancer.balance_workers=tomcat1,tomcat2 (若添加tomcat,此處添加)
worker.loadbalancer.sticky_session=1
完成