<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Apache與Tomcat集群配置

    時(shí)間:2024-08-22 10:50:01 J2EE培訓(xùn) 我要投稿
    • 相關(guān)推薦

    關(guān)于Apache與Tomcat集群配置

      Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。下面yjbys小編為大家準(zhǔn)備了關(guān)于Apache與Tomcat集群配置,歡迎閱讀。

      一、 環(huán)境說(shuō)明

      Windows XP

      apache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/

      mod_jk-apache-2.0.59.so http://tomcat.apache.org/download-connectors.cgi

      apache-tomcat-5.5.23.zip http://tomcat.apache.org/download-55.cgi

      我的程序分別安裝到

      D:\webserver\Apache Group\Apache2

      D:\webserver\TomcatCluster\tomcat1

      D:\webserver\TomcatCluster\tomcat2

      Apache安裝完后,在右下角狀態(tài)欄中可以看到 Apache Service Monitor 可以控制Apache的狀態(tài)。

      驗(yàn)證Apache是否安裝成功,可以訪(fǎng)問(wèn)http://localhost 如果能看到Apache的預(yù)制頁(yè)面,說(shuō)明安裝成功,如果不行,可以訪(fǎng)問(wèn)http://localhost:8080 試試(可能因?yàn)镮IS已經(jīng)使用了80端口, 我的就是8080, 可以修改Apache的配置文件來(lái)修改)

      二、 負(fù)載均衡

      找到Apache安裝目錄下conf目錄中的httpd.conf文件。

      在文件最后添加一句:

      include "D:\webserver\Apache Group\Apache2\conf\mod_jk.conf"

      接著在conf目錄中新建文件mod_jk.conf并添加下面的內(nèi)容:

      #加載mod_jk Module

      LoadModule jk_module modules/mod_jk-apache-2.0.59.so

      #指定 workers.properties文件路徑

      JkWorkersFile conf/workers.properties

      #指定哪些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器名

      JkMount /*.jsp controller

      在conf目錄下新建workers.properties文件并添加如下內(nèi)容:

      #server

      worker.list = controller

      #========tomcat1========

      worker.tomcat1.port=11009

      worker.tomcat1.host=localhost

      worker.tomcat1.type=ajp13

      worker.tomcat1.lbfactor = 1

      #========tomcat2========

      worker.tomcat2.port=12009

      worker.tomcat2.host=localhost

      worker.tomcat2.type=ajp13

      worker.tomcat2.lbfactor = 1

      #========controller,負(fù)載均衡控制器========

      worker.controller.type=lb

      worker.controller.balanced_workers=tomcat1,tomcat2

      worker.controller.sticky_session=1

      (解釋一下AJP13是 Apache JServ Protocol version 1.3)

      將mod_jk-apache-2.0.59.so 復(fù)制到Apache的modules目錄中。

      接下來(lái)配置2個(gè)Tomcat

      打開(kāi)tomcat1\conf\ server.xml

      將Server port 改為11005

      將Define Connector port改為11080

      將AJP13 Connector port改為11009

      打開(kāi)tomcat2\conf\server.xml

      將Server port 改為12005

      將Define Connector port改為12080

      將AJP13 Connector port改為12009

      好了,現(xiàn)在建立一個(gè)測(cè)試程序

      分別在兩個(gè)Tomcat的webapps中建立test目錄,并新建test.jsp文件,內(nèi)容如下:

      啟動(dòng)apache, tomcat1, tomcat2

      訪(fǎng)問(wèn)http://localhost:8080/test/test.jsp (或者 http://localhost/test/test.jsp)不斷刷新頁(yè)面,可以在兩個(gè)Tomcat的控制臺(tái)中看到,交替輸出"===========", 這樣就實(shí)現(xiàn)了負(fù)載均衡。

      三、 集群配置

      集群除了負(fù)載均衡,另一個(gè)主要功能是Session Replication。

      打開(kāi)tomcat1\conf\ server.xml將部分的注釋去掉。

      再打開(kāi)tomcat2\conf\ server.xml將部分的注釋也去掉,并將中的tcpListenPort的值改為4002。以避免與Tomcat1沖突。

      添加一個(gè)新的測(cè)試程序test2.jsp

      Server Info:

      名稱(chēng):

      值:

      分別在2個(gè)tomcat的webapps\test中新建WEB-INF目錄,在WEB-INF中添加web.xml內(nèi)容如下:

      TomcatDemo

      主要是添加,distributable元素用來(lái)告訴servlet容器,程序?qū)⒉渴鹪诜植际絎eb容器中。

      重新啟動(dòng)tomcat1和tomcat2. 訪(fǎng)問(wèn)http://localhost:8080/test/test2.jsp (或http://localhost/test/test2.jsp)

      隨意添加key-value, 可以看到兩個(gè)tomcat交替顯示session中的值,各個(gè)tomcat的session是同步的。

      再來(lái)修改tomcat1\conf\server.xml,找到

      為其添加jvmRoute屬性,值為apache的conf\workers.properties中配置的tomcat名字。

      同樣修改tomcat2\conf\server.xml的相同部分

      jvmRoute是tomcat路由標(biāo)示,由此區(qū)分兩臺(tái)tomcat主機(jī)。一次會(huì)話(huà),就有一個(gè)sessionID,這個(gè)sessionID后面會(huì)跟上jvmRoute設(shè)置的值,這樣一次會(huì)話(huà),就只會(huì)讓一個(gè)tomcat處理。

      重新啟動(dòng)tomcat1, tomcat2

      訪(fǎng)問(wèn)http://localhost:8080/test/test2.jsp 可以看到session.getId()的值在原session id后面多了jvmRoute的值。

      ID 46A5843FF4A1E0A84338225AC02F6430.tomcat1

      隨意添加key-value,可以看到session信息只在tomcat1中輸出。

      再打開(kāi)一個(gè)瀏覽器,并訪(fǎng)問(wèn)http://localhost:8080/test/test2.jsp 其session id可能變?yōu)?/p>

      ID 11478E5BE5FE388E4845205B4133A30F.tomcat2

      其值也只會(huì)在tomcat2中輸出。

      現(xiàn)在把tomcat1關(guān)閉,再次刷新訪(fǎng)問(wèn)tomcat1的那個(gè)瀏覽器,可以看到session信息輸出到了tomcat2的控制臺(tái)中,并且session信息仍然保留著。

    【Apache與Tomcat集群配置】相關(guān)文章:

    jsp tomcat6 mysql連接池配置05-08

    windows8.1下Apache+Php+MySQL配置教程07-30

    Java開(kāi)發(fā)Tomcat部署項(xiàng)目方法10-13

    WinXP如何安裝Apache+MySQL+PHP環(huán)境09-30

    Apache中php.ni的設(shè)置技巧10-27

    linux如何給文件或目錄添加apache權(quán)限11-03

    linux配置dns服務(wù)器配置命令09-22

    linux系統(tǒng)集群的架構(gòu)與實(shí)現(xiàn)09-11

    正確配置路由09-27

    PHP socket的配置08-04

    主站蜘蛛池模板: 久久国产精品免费一区二区三区| 无码精品一区二区三区免费视频| 精品一区二区在线观看| 午夜亚洲av永久无码精品| 久久99精品久久久久久| 中文字幕一精品亚洲无线一区| 91久久精品电影| 国产精品扒开腿做爽爽爽视频 | 精品国产品香蕉在线观看75| 无码精品人妻一区| 国产精品免费αv视频| 91精品国产综合久久久久久| 亚洲精品无码久久毛片| 国亚洲欧美日韩精品| 秋霞午夜鲁丝片午夜精品久| 精品国偷自产在线| 亚洲AV第一页国产精品| 日韩精品电影一区亚洲| 国产精品人人做人人爽| 午夜精品美女写真福利| 国产精品999| 91国内外精品自在线播放| 日本午夜精品一区二区三区电影| 亚洲第一区精品观看| 久夜色精品国产一区二区三区| 国产高清在线精品一本大道国产| 国产在线精品一区二区不卡| 国产精品丝袜一区二区三区| 人妻精品久久久久中文字幕69| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 欧美国产亚洲精品高清不卡| 久久精品麻豆日日躁夜夜躁| 亚洲精品夜夜夜妓女网| 日韩精品人成在线播放| 久久青青草原精品国产不卡| 精品日本一区二区三区在线观看| 丁香色婷婷国产精品视频| 99精品电影一区二区免费看| 亚洲综合精品一二三区在线 | 久久久久国产精品熟女影院| 亚洲精品国精品久久99热一|