apache整合tomcat 配置負載均衡

2021-09-01 19:06:16 字數 2160 閱讀 1315

apache

mysql

第一步:

找到apache的httpd.conf 檔案,加入下面這段話:

#設定apache與tomcat之間的連線,讓apache將請求**到tomcat中去:

loadmodule jk_module modules/mod_jk.so

#設定worker佇列,這個檔案中實現負載均衡的配置

jkworkersfile conf/workers.properties  

#設定什麼請求交由負載均衡控制器處理

jkmountfile conf/uriworkermap.properties  

#指定tomcat監聽配置檔案位址,也記錄了它的錯誤資訊。

jklogfile "d:\servers\apache-tomcat-6.0.28/logs/mod_jk2.log"

#指定日誌級別

jkloglevel info

第二步:

配置uriworkermap.properties 檔案,設定請求轉向,以下內容的意思是 將.jsp,.do等請求轉移到controller這個worker中去(worker實際上是個負載均衡worker):

/*.*=controller

第三步:

配置 workers.properties檔案

# list the workers by name

worker.list=controller

# localhost server 1

# ------------------------

worker.

s1.port=8009

worker.

s1.host=localhost

worker.s1.type=ajp13

worker.s1.lbfactor = 1

# localhost server 2

# ------------------------

worker.

s2.port=8010

worker.s2.host=localhost

worker.s2.type=ajp13

worker.s2.lbfactor = 1

worker.controller.type=lb

worker.controller.balance_workers=

s1,s2

worker.controller.sticky_session=false

worker.controller.sticky_session_force=1

#worker.controller.sticky_session=1

第四步:

找到tomcat啟動時的server.xml,因為我是spring source中部署的,所以我啟動時,實際上使用的是

org.eclipse.wst.server.core外掛程式來啟動tomcat的例項的,假如我外掛程式的目錄是

e:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\  那該目錄下的每個資料夾都是乙個tomcat的資料夾結構,找到對應的server.xml檔案修改配置即可。

這可不必太糾結外掛程式,只需要知道這步的操作是找到啟動tomcat例項時,用到的server.xml配置檔案修改即可。

不同情況,server.xml所在的位置可能不同。

我是在目錄:

e:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\t*** 和 tmp4中

1. 將

修改為:jvmroute="s1" name="catalina">  

這裡的「s1」 為worker.properties中配置的worker名稱。

2. 取消掉這句話的配置,啟用集群功能:

對於另外乙個tomcat的server.xml配置檔案做同樣的修改,

注意名稱:

1. 將

修改為:jvmroute="s2" name="catalina">  

這裡的「s1」 為worker.properties中配置的worker名稱。

2. 取消掉這句話的配置,啟用集群功能:

最後,重啟apache後一次,啟動tomcat即可,注意觀察tomcat啟動的日誌資訊。

apache整合tomcat心得

第一種方式 通過tomcat提供的jk module整合 編輯httpd.conf 加上include conf jk.conf 新建jk.conf檔案,內容如下 loadmodule jk module modules mod jk.so jkworkerproperty worker.list ...

JK方式Tomcat整合Apache

最近因為需要將多個tomcat上的應用整合到apache中,邊學邊做查了很多資料,做個筆記。1 需要安裝好tomcat和apache 在apache安裝目錄下的conf資料夾下修改httpd.conf,在最後加入如下 loadmodule jk module c apache2.2 modules ...

Apache和Tomcat的整合

size medium omcat在靜態頁面,資源檔案 文字,js,htc等 的處理能力遠遠弱於最強大穩定的web伺服器 apache 它的優勢在於處理動態頁面.所以要整合tomcat和apache.結合的目的是apache前置來緩解大數量併發訪問對tomcat的壓力 apache去處理靜態頁面 t...