所需軟體
或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...