lvs + apache + tomcat
lvs 作分發, apache 再次分發到tomcat。
10.41(lvs) -- > 10.42 (apache ) --> 10.42 (tomcat)
-- > 10.43 (apache ) --> 10.43 (tomcat)
apache (靜態頁面)和tomcat(業務邏輯)之間用jk模式連接,並且區分子目錄。
測試時發現,10.41可以分發到10.42和10.43,但是tomcat的業務邏輯處理就不能訪問了。
請高手分析一下apache在分發時有什麼特殊的配置么?
mod_jk.conf
JkWorkersFile /usr/local/apache2/conf/workers.properties
JklogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /systemAdmin/* worker1
JkMount /Client/* worker1
workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=10.10.10.42
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
《解決方案》
搞定了,主要原因是tomcat的配置有些小問題,主要是:
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">
《解決方案》
回復 #1 rainbow 的帖子
兄弟 沒有考慮tomcat的session複製問題呀
《解決方案》
當然考慮了, 可以讓tomcat來進行複製session的,作了測試沒有問題。 不過我的項目中不需要該功能,謝謝。