Apache Tomcat集群配置

2021-09-01 21:23:48 字數 4317 閱讀 2501

所需軟體

或httpd-2.0.65-win32-x86-openssl-0.9.8y.msi

apache-tomcat-7.0.42

mod_jk.so

,apache

是乙個web

伺服器,主要負責解析靜態內容,位址為

_ssl和

openssl

兩個版本,

mod_jk,

因為apache

和tomcat

集群,需要通過

jk檔案進行安裝,安裝完成後,在瀏覽器位址列裡輸入

127.0.0.1

,測試是否安裝成功

執行tomcat

,看時候可以正常訪問, 具體請參考網上其他教程

mod_jk.so到

d:\apache2.2\modules

目錄中每個tomcat worker

是乙個服務於

web server

、等待執行

servlet

的tomcat

例項。例如我們經常使用像

apache

之類的web server

**sevlet

請求給位於其後面的乙個

tomcat

程序(也就是前面所說的

worker

)。當apache

啟動時,

workers.properties

作為外掛程式將初始化出現在

worker.list

列表中的

workers

。每個worker

的屬性格式如

worker.名字

>.<

屬性》=<

屬性值》

。在apache

根目錄的

conf

目錄裡新建

workers.properties檔案,輸入如下內容:

#server

worker.list = controller

#*****===tomcat1*****===

worker.tomcat1.port=8009

worker.tomcat1.host=localhost

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1

#*****===tomcat2*****===

worker.tomcat2.port=8909

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 1

#*****===controller,負載均衡控制器

*****===

worker.controller.type=lb

worker.controller.

balance_workers

=tomcat1,tomcat2

worker.controller.sticky_session=true

worker.controller.sticky_session_force=1

上述檔案簡要解釋如下:

worker.list:定義了

apache

與tomcat

通訊的乙個程序名稱(我的理解)

worker.tomcat1.port

:配置tomcat

的ajp

埠號worker.tomcat1.host:配置

tomcat所在 主機的

ip位址

worker.tomcat1.type:配置將通過

ajp13與

tomcat

進行通訊

worker.tomcat1.lbfactor :主要用於負載均衡。

當此tomcat worker

被用於乙個負載平衡

worker

使用時,此屬性將被使用。它定義了此

worker

的負載平衡權值,此值越高,對於

web server

來說,其更加健壯。

注意:tomcat1此名稱需要在

tomcat

的server

.xml檔案裡進行配置

以下為worker

的負載均衡的一些屬性配置示例

worker.worker2.host=www2.x.com

worker.worker2.port=8009

worker.worker2.lbfactor=3.5

worker.worker2.cachesize=10

worker.worker2.cache_timeout=600

worker.worker2.socket_keepalive=1

/*worker "worker2" want ajp13 connection to be dropped after 5mn (timeout)*/

worker.worker2.socket_timeout=300

修改httpd.conf檔案:

在此檔案的103

行左右,增加

loadmodule jk_module modules/ mod_jk.so

修改184

行左右的

servername,最好修改為本機的

ip位址

192行的

documentroot "f:/www",此處主要修改應用程式的存放路徑,預設為

htdocs

目錄修改201

行左右的

options followsymlinks

allowoverride none

order deny,allow

deny

from all

options followsymlinks

allowoverride none

order deny,allow

allow from all

在此檔案的末尾增加如下**:

jkworkersfile conf/workers.properties

jklogfile logs/mod_jk.log

serveradmin localhost

servername localhost

directoryindex index.html index.htm index.jsp index.action

errorlog logs/shsc-error_log.txt

customlog logs/shsc-access_log.txt common

jkmount /*web-inf controller

jkmount /*j_spring_security_check controller

jkmount /*.action controller

jkmount /servlet/* controller

jkmount /*.jsp controller

jkmount /*.do controller

jkmount /*.action controller

jkmount /*.jsp controller

jkmount /*fckeditor/editor/filemanager/connectors/*.* controller

jkmount /fckeditor/editor/filemanager/connectors/* controller

注意:jkmount

的哪些檔案需要

tomcat

去解析,根據自身需要進行相應的配置

開啟conf/server.xml

檔案,修改如下:

,此處的

port

對應workers.properties

檔案裡worker.tomcat1.port對應

在此處增加

jvmroute引數,其值與

workers.properties

檔案裡的

tomcat

1相對應

配置完成後,把應用程式裡的靜態檔案放在httpd.conf

裡documentroot設定的目錄,其他

jsp及

class

檔案等需要動態解析的,則放在

tomcat

目錄下至此apache+tomcat

集群的簡單配置完成,下篇文章將推出關於

ssl的相關配置

apache tomcat集群和負載均衡配置

apache tomcat 負載均衡的入門配置這份文件只是乙個初步的配置負載均衡的文件,沒有涉及過多的效能優化的東西所以也就不多言了,直接切入主題。一 準備工作 安裝jdk並配置環境變數。這裡要求至少1.5以上版本。安裝 apache2.2 我的安裝目錄為 d apache2.2 安裝tomcat6...

Apache tomcat集群(負載均衡)

本次實踐我是在windows系統的環境下進行的,apache是2.2.21版本,tomcat是7.0.16和7.0.23兩個版本 集群中tomcat不能既有tomcat6又有tomcat7,否則雖能夠負載均衡,但不能進行session複製 2.配置tomcat 1 首先講講tomcat需要配置的檔案...

apache tomcat實現集群詳解

1 配置兩個tomcat 使用不同的埠 tomcat1 的修改conf server.xml 1.1 中的8005修改為18005 1.2修改下的 connectiontimeout 20000 redirectport 8443 中的8080為18080 1.3修改為18009 1.4在末尾加 j...