精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Apache+Tomcat集群配置詳解

開發 后端
本篇文章就Apache 和 Tomcat集群配置做出了詳細解釋,并給出代碼方便理解。

Apache + Tomcat集群配置詳解(1)

一、軟件準備

Apache 2.2 : http://httpd.apache.org/download.cgi,下載msi安裝程序,選擇no ssl版本

Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下載Tomcat 6.0.18 zip文件

注意:由于Apache和Tomcat項目與集群相關的模塊均處于持續發展和優化過程中,因此筆者不保證本文配置方法對所有Apache和Tomcat版本均適用。

二、軟件安裝

把Apache安裝為運行在80端口的Windows服務,安裝成功后在系統服務列表中可以看到Apache2.2服務。對于已安裝IIS的機器,在啟動Apache服務之前必須首先停止IIS Admin服務,不然會因為端口沖突而無法啟動。服務啟動后在瀏覽器中輸入http://localhost進行測試,如果能看到一個"It works!"的頁面就代表Apache已經正常工作了。

解壓tomcat zip文件到兩個文件夾,分別為t1和t2,以下均以t1和t2代表兩個tomcat服務器。配置JAVA_HOME和CLASSPATH系統環境變量,分別啟動t1和t2,確保tomcat可用,然后關閉tomcat。

本文僅為講解配置過程,Apache和tomcat均工作在同一臺機器上。實際部署時沒有任何限制,Apache和單個tomcat可以分別部署在不同的服務器上。

三、Apache配置

Apache 2.2集成了mod_jk功能,相對于1.3版本,不需要再進行繁瑣的worker.properties配置,配置過程大幅簡化。

首先,在Apache安裝目錄下找到conf/httpd.conf文件,以文本編輯器打開。

去掉以下文本前的注釋符(#)以便讓Apache在啟動時自動加載代理(proxy)模塊。

  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  3. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  4. LoadModule proxy_connect_module modules/mod_proxy_connect.so  
  5. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so  
  6. LoadModule proxy_http_module modules/mod_proxy_http.so 

向下拉動文檔找到節點,在DirectoryIndex index.html后加上index.jsp,這一步只是為了待會配置完tomcat后能看到小貓首頁,可以不做。

繼續下拉文檔找到Include conf/extra/httpd-vhosts.conf,去掉前面的注釋符。

用文本編輯器打開conf/extra/httpd-vhosts.conf,配置虛擬站點,在最下面加上

  1. <VirtualHost *:80>   
  2.     ServerAdmin 管理員郵箱  
  3.     ServerName 域名(沒有可用IP地址代替)  
  4.     ServerAlias localhost   
  5.     ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On   
  6.     ProxyPassReverse / balancer://cluster/   
  7.     ErrorLog "logs/lbtest-error.log"  
  8.     CustomLog "logs/lbtest-access.log" common  
  9. </VirtualHost> 

這里balancer://是告訴Apache需要進行負載均衡的代理,后面的cluster是集群名,可以隨意取,兩個日志引擎ErrorLog負責記錄錯誤,CustomLog負責記錄所有的http訪問以及返回狀態,日志名可以自己取,筆者取為lbtest。httpd-vhosts.conf配置完畢,回到httpd.conf,在文檔最下面加上

  1. ProxyRequests Off   
  2.      <proxy balancer://cluster>   
  3.           BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1 
  4.           BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2 
  5.      </proxy> 

 

ProxyRequests Off 是告訴Apache需要使用反向代理(利用Apache進行負載均衡必須使用反向代理,關于更多負載均衡和反向代理詳情可以參閱筆者另一篇博客http://zyycaesar.javaeye.com/admin/blogs/293839), 用于配置工作在tomcat集群中的所有節點,這里的"cluster"必須與上面的集群名保持一致。Apache通過ajp協議與tomcat進行通信,ip地址和端口唯一確定了tomcat節點和配置的ajp接受端口。loadfactor是負載因子,Apache會按負載因子的比例向后端tomcat節點轉發請求,負載因子越大,對應的tomcat服務器就會處理越多的請求,如兩個tomcat都是1,Apache就按1:1的比例轉發,如果是2和1就按2:1的比例轉發。route參數對應后續tomcat配置中的引擎路徑(jvmRoute)。

重啟Apache服務,如果此時訪問http://localhost/將會返回503錯誤,打開剛才配置的錯誤日志logs/lbtest-error.log,可以看到錯誤原因是因為后臺服務器沒有響應,因為此時tomcat尚未配置和啟動。

#p#

Apache + Tomcat集群配置詳解 (2)

四、Tomcat配置

如果僅僅為了配置一個可用的集群,Tomcat的配置將會非常簡單。分別打開t1和t2的server.xml配置文件,對于t1,盡量采用默認的設置,而對t2作較大改動以避免與t1沖突。如果t2和t1不在同一臺服務器上運行,對于端口就不需做改動。

首先是配置關閉端口,找到,t1不變,把t2改為9005。

下面配置Connector的端口,找到non-SSL HTTP/1.1 Connector,即tomcat單獨工作時的默認Connector,保留t1默認配置,在8080端口偵聽,而把t2設置為在9080端口偵聽。

往下找到AJP 1.3 Connector,,這是tomcat接收從Apache過來的ajp連接請求時使用的端口,保留t1默認設置,把t2端口改為9009。注意,這里的端口對應Apache httpd.conf中BalancerMember中配置的ajp連接端口。

繼續向下配置引擎,找到,去掉這段或改為注釋,把上方緊挨的注釋符去掉,對于t2,去掉注釋符并把jvm1改為jvm2。這里的jvmRoute對應Apache httpd.conf中BalancerMember中配置的route參數。

向下找到,打開注釋,這里的配置是為了可以在集群中的所有tomcat節點間共享會話(Session)。如果僅僅為了獲得一個可用的tomcat集群,Cluster只需要這么配置就可以了,對于更多的Cluster配置筆者將另文解釋。

server.xml的配置修改完畢,下一步需要對具體的應用進行配置。在webapps目錄下新建test目錄,在test目錄下新建test.jsp文件,代碼如下:

  1. <%@ page contentType="text/html; charset=GBK" %> 
  2. <%@ page import="java.util.*" %> 
  3. <html><head><title>Cluster App Test</title></head> 
  4. <body> 
  5. Server Info:  
  6. <%  
  7. out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%> 
  8. <%  
  9.   out.println("<br> ID " + session.getId()+"<br>");   
  10.   String dataName = request.getParameter("dataName");  
  11.     
  12.   if (dataName != null && dataName.length() > 0) {  
  13.      String dataValue = request.getParameter("dataValue");  
  14.      session.setAttribute(dataName, dataValue);  
  15.   }    
  16.     
  17.   out.print("<b>Session 列表</b>");    
  18.     
  19.   Enumeration e = session.getAttributeNames();  
  20.     
  21.   while (e.hasMoreElements()) {  
  22.      String name = (String)e.nextElement();  
  23.      String value = session.getAttribute(name).toString();  
  24.      out.println( name + " = " + value+"<br>");  
  25.          System.out.println( name + " = " + value);  
  26.    }  
  27. %> 
  28.   <form action="test.jsp" method="POST"> 
  29.     名稱:<input type=text size=20 name="dataName"> 
  30.      <br> 
  31.     值:<input type=text size=20 name="dataValue"> 
  32.      <br> 
  33.     <input type=submit> 
  34.    </form> 
  35. </body> 
  36. </html> 
  37.  

在test目錄下繼續新建WEB-INF目錄和web.xml,在節點下加入,這一步非常重要,是為了通知tomcat服務器,當前應用需要在集群中的所有節點間實現Session共享。如果tomcat中的所有應用都需要Session共享,也可以把conf/context.xml中的改為,這樣就不需對所有應用的web.xml再進行單獨配置。

啟動t1,待t1啟動完成后再啟動t2。再次訪問http://localhost,可以看到小貓頁面。訪問http://localhost/test/test.jsp。可以看到包括服務器地址,端口,sessionid等信息在內的頁面。

注意這里的sessionid,與平常的sessionid相比多了小數點和后面的部分,這里的jvm1即處理當前請求tomcat服務器的jvmRoute,通過這里可以知道是集群中的哪一個服務器處理了當前請求。在文本框中輸入名稱和值,點擊按鈕,信息就保存到了Session中,并且顯示到頁面上。不斷點擊按鈕,可以發現輸入的信息并未丟失,而且sessionid小數點之前的部分保持不變,而小數點后面的字符不停的變化,表明是由不同的tomcat服務器處理了這些請求。這樣就實現了負載均衡,并且集群中的不同節點間可以實現會話的共享。此時如果停止一個tomcat服務器t2,Apache將會自動把后續請求轉發到集群中的其他服務器即t1。重啟t2后,Apache會自動偵測到t2的狀態為可用,然后會繼續在t1和t2間進行負載均衡。

如果需要向集群中增加節點,首先需要對tomcat作類似配置,然后修改Apache httpd.conf,增加BalancerMember,指向新增的tomcat即可。

【編輯推薦】

  1. 配置Tomcat+SQL Server2000連接池流程
  2. 配置Tomcat 4使用SSL
  3. 深入剖析Subversion+Apache配置
  4. Fedora apache配置一個基于IP的虛擬主機
  5. Ubuntu Apache配置測試及安裝各種指令
責任編輯:金賀 來源: JavaEye博客
相關推薦

2012-05-30 10:09:57

ApacheTomcat

2019-09-03 15:36:58

ApacheTomcat配置

2020-07-08 13:46:27

ApacheTomcat配置

2009-06-30 16:35:54

Apache2.2Tomcat5.5JSP

2009-07-15 14:08:06

MyEclipse T

2014-02-14 13:21:22

2011-11-28 22:18:53

Nginxtomcat集群

2009-09-16 08:51:47

linuxtomcat集群配置

2009-07-06 17:49:02

Apache的配置JBoss的配置

2010-09-17 15:57:23

TomcatJVM

2018-10-08 09:05:52

TomcatServer配置

2011-03-07 10:02:51

awstatstomcat

2023-09-01 08:18:53

Tomcat配置參數

2018-12-25 10:36:41

TomcatServer文件

2014-05-05 15:20:07

集群配置Web開發

2022-03-07 11:02:02

ApacheTomcat運維

2014-06-30 09:27:17

UbuntuTomcat集群

2010-04-22 23:47:55

tomcat負載均衡設

2010-10-19 16:32:46

MySQL

2018-12-11 10:59:35

Tomcat NginxApache
點贊
收藏

51CTO技術棧公眾號

欧美乱妇高清无乱码| 欧美久久久久久久久久| 久久久久久国产精品免费免费| 日韩av在线播| 伊人久久大香线蕉| 欧美日韩在线播放一区| 日本一道在线观看| 天堂中文在线看| 日日夜夜一区二区| 久久精品福利视频| 怡红院一区二区| 性欧美freehd18| 亚洲日本一区二区| 国产区一区二区三区| 成人a v视频| 97欧美在线视频| 亚洲国模精品私拍| 狠狠热免费视频| 中文字幕有码在线视频| 91麻豆成人久久精品二区三区| 国产精品亚洲片夜色在线| 青青草手机在线视频| 竹菊久久久久久久| 日韩女优av电影| 欧美一级片中文字幕| 成人无遮挡免费网站视频在线观看| 成人av在线网| 91久久精品美女高潮| 中文字幕超碰在线| 午夜精品久久久久99热蜜桃导演 | 成人免费看视频网站| 1000部国产精品成人观看| 久草精品电影| 国产极品999| 秋霞成人午夜伦在线观看| 久久久久久久久中文字幕| 快灬快灬一下爽蜜桃在线观看| 粉嫩av一区二区| 欧美精品在线一区二区三区| 日本wwww视频| av福利在线导航| 亚洲女与黑人做爰| 午夜精品区一区二区三| 三级在线电影| 暴力调教一区二区三区| 91久久伊人青青碰碰婷婷| 亚洲中文一区二区三区| 玖玖视频精品| 久久久久久成人| 中文字幕av播放| 久久国产精品亚洲人一区二区三区| 日韩av影视在线| 亚洲美女高潮久久久| 国产精品久久久久久av公交车| 在线视频亚洲一区| 国产a视频免费观看| 国产伦子伦对白在线播放观看| 亚洲黄色录像片| www.亚洲一区二区| 久草中文在线| 亚洲三级电影网站| 日韩精品福利片午夜免费观看| 日本电影在线观看网站| 国产精品女同一区二区三区| 深夜福利成人| yw193.com尤物在线| 国产三区在线成人av| 日韩av电影免费在线| 黄色电影免费在线看| 91性感美女视频| 久久综合九色欧美狠狠| 视频国产在线观看| 国产丝袜美腿一区二区三区| 天天人人精品| 日韩专区在线| 亚洲欧美一区二区三区久本道91| 大桥未久一区二区三区| 污视频在线看网站| 亚洲国产精品久久人人爱蜜臀| 国产乱子伦精品无码专区| 91超碰在线免费| 日韩欧美成人精品| 在线观看av网页| 麻豆精品一区| 精品国产3级a| 色婷婷av777| 欧美电影《睫毛膏》| 九九精品在线播放| 九一国产在线观看| 麻豆免费看一区二区三区| 亚洲一区二区三区四区视频| 国产综合在线播放| 久久在线观看免费| 亚洲综合首页| 日本三级韩国三级欧美三级| 亚洲成av人在线观看| 成年人黄色片视频| 99热这里有精品| 亚洲аv电影天堂网| 永久免费成人代码| 午夜亚洲福利| 日本一区二区不卡| 久久久久久久一区| 伊人久久免费视频| 日韩在线中文字幕视频| 亚洲黄网站黄| 国产精品久久久久久影视| 国产成人精品毛片| 91免费国产视频网站| 一区二区三区我不卡| 丰满大乳少妇在线观看网站| 色综合天天天天做夜夜夜夜做| 污污的视频免费| 国产精品香蕉| 久久久精品2019中文字幕神马| 日本午夜精品理论片a级app发布| 蜜桃一区二区三区在线观看| 国产伦精品一区二区三区四区视频| 精品视频二区| 亚洲一区在线播放| 五月天av在线播放| 午夜精品福利影院| 久久国产色av| 青娱乐在线免费视频| 成人动漫视频在线| 中文字幕一区二区三区5566| 中文字幕在线视频网站| 欧美一区二区三区色| 尤物视频最新网址| 亚洲激情视频| av在线不卡观看| 在线观看黄av| 欧美性极品xxxx做受| 国产无套精品一区二区三区| 999国产精品视频| 日本国产高清不卡| 色婷婷av一区二区三区之红樱桃| 亚洲欧美日韩中文播放| 中文字幕国产免费| 欧美综合在线视频观看 | 熟女少妇一区二区三区| 国产精品v欧美精品v日本精品动漫| 国产日产欧美a一级在线| 久久经典视频| 欧美视频不卡中文| 国产制服丝袜在线| 国产日韩精品视频一区二区三区| 超碰97国产在线| 八戒八戒神马在线电影| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕一区二区精品| 天堂在线免费观看视频| 99久久久久免费精品国产| 日韩精品 欧美| 国内精品免费| 97国产精品久久| 搡老岳熟女国产熟妇| 午夜电影网一区| 亚洲观看黄色网| 乱码第一页成人| 欧美日韩视频在线一区二区观看视频| 亚洲黄色免费看| 亚洲欧美中文另类| 91视频在线视频| 亚洲国产精品二十页| 亚洲人辣妹窥探嘘嘘| 91欧美大片| 亚洲综合一区二区不卡| 激情av在线播放| 亚洲国产精品高清久久久| 亚洲国产成人精品激情在线| 91在线视频18| 最近免费中文字幕中文高清百度| 国产一区二区三区日韩精品| 国产精品欧美日韩久久| 麻豆av在线免费看| 日韩欧美综合一区| 日韩久久精品视频| 国产调教视频一区| 久久久久久久久久一区| 欧美人与禽猛交乱配视频| 国产精品日韩一区二区免费视频| 美女高潮在线观看| 国产一区二区成人| 国产人妖一区二区| 福利微拍一区二区| a级黄色免费视频| 国产激情精品久久久第一区二区 | 最新成人av网站| 欧美久久在线| 亚洲午夜剧场| 97视频在线观看免费高清完整版在线观看| 四虎成人免费在线| 7777精品伊人久久久大香线蕉超级流畅 | 这里有精品可以观看| 中文字幕成人精品久久不卡| 精品久久久久成人码免费动漫| 午夜精品久久久久久久久久久| 久久美女免费视频| 国产精品18久久久久久久网站| av免费观看网| 91亚洲国产高清| 国外成人免费视频| 亚洲一区有码| 456亚洲影院| 国产高清一区二区三区视频| 日韩电视剧免费观看网站| 亚洲系列第一页| 黑人精品xxx一区| 国产黄色小视频网站| 91原创在线视频| 亚洲第一天堂久久| 免费视频久久| 无码日本精品xxxxxxxxx| 国产精品一区2区3区| 国产富婆一区二区三区| 日韩毛片网站| 欧美亚洲免费电影| 三级福利片在线观看| 中文字幕综合一区| 日本私人网站在线观看| 欧美成人一区二区三区片免费| wwwwww在线观看| 欧美日韩激情视频8区| 真实国产乱子伦对白在线| 中文子幕无线码一区tr| 国产精品三级在线观看无码| 国产91综合网| 三年中文在线观看免费大全中国| 日韩精品乱码免费| 69堂免费视频| 亚洲高清电影| 真人做人试看60分钟免费| 日韩免费久久| 欧美精品一区二区三区久久| 久久黄色影视| 国产精品免费在线| 视频二区欧美| 97se在线视频| 日韩精品一级| 亚洲自拍另类欧美丝袜| 老司机精品视频网| 国产精品视频不卡| 成人一区视频| 国产精品成人在线| 午夜精品久久久久久久久久蜜桃| 97免费中文视频在线观看| 暖暖在线中文免费日本| 精品综合久久久久久97| 怡红院在线播放| 久久综合五月天| 国产1区在线| 久久亚洲精品小早川怜子66| 久操视频在线观看| 另类图片亚洲另类| 女人天堂av在线播放| 午夜精品久久久久久久久久久久 | 欧洲精品在线视频| 校园春色亚洲| 日韩av电影国产| 88xx成人永久免费观看| 国产精品成人v| 视频精品导航| 91精品国产自产在线| 中文成人激情娱乐网| 91精品国产91久久久久青草| 综合伊人久久| 精品久久久久久一区| 久久91麻豆精品一区| 五月婷婷综合色| 亚洲澳门在线| bt天堂新版中文在线地址| 亚洲高清自拍| 欧美黄色免费影院| 日本特黄久久久高潮| 欧美一级小视频| 高清成人免费视频| 无遮挡aaaaa大片免费看| 久久精品免费在线观看| 情侣偷拍对白清晰饥渴难耐| 一区二区三区欧美日韩| 精品在线播放视频| 欧美性大战久久久久久久蜜臀| 亚洲字幕av一区二区三区四区| 欧美一卡二卡三卡| 四虎影视2018在线播放alocalhost| 一区二区三区www| 超碰在线caoporn| 97超级碰碰碰久久久| 91在线亚洲| 成人av网站观看| 国产乱码精品一区二区亚洲| 在线观看一区欧美| 在线综合亚洲| 伊人成人222| 99riav一区二区三区| 欧美a级片免费看| 精品电影在线观看| 一区二区三区免费观看视频| 亚洲成色999久久网站| 成人免费高清在线播放| 欧美黑人极品猛少妇色xxxxx| 亚洲最新无码中文字幕久久| 91久久综合亚洲鲁鲁五月天| 色愁久久久久久| 亚洲国产精品女人| 久久精品成人| 波多野结衣电影免费观看| 久久久久久久精| 欧美被狂躁喷白浆精品| 在线观看亚洲一区| 日批免费在线观看| 俺去亚洲欧洲欧美日韩| 韩日成人影院| 不卡视频一区| 日韩一区二区三区免费播放| 九色在线视频观看| 国产传媒欧美日韩成人| 91香蕉视频污在线观看| 色婷婷精品久久二区二区蜜臀av| 亚洲第一成年人网站| 深夜福利一区二区| 欧美片第1页| 精品日韩美女| 一区在线视频| 日本女人黄色片| 国产精品久久久久9999吃药| 黄色一级片免费在线观看| 精品国产在天天线2019| caoporm免费视频在线| 国产精品久久久久免费a∨| 神马久久av| 成年人网站免费视频| 成人美女视频在线看| 欧洲猛交xxxx乱大交3| 欧美精品123区| 成人影视在线播放| 国产精品69久久| 女人av一区| 午夜精品久久久内射近拍高清| 成人av资源站| 日韩和一区二区| 亚洲国产天堂网精品网站| av在线不卡免费| 91免费版黄色| 亚洲欧美网站在线观看| 特级西西444www| 亚洲免费在线看| 国产黄色片网站| 欧美大片在线影院| 亚洲三级av| 国产精品日韩三级| 成人免费精品视频| 天天操天天射天天爽| 亚洲成人中文字幕| 日产福利视频在线观看| 久久天堂国产精品| 噜噜爱69成人精品| 在线观看亚洲大片短视频| 欧美在线色视频| 男人天堂手机在线| 亚洲综合国产精品| 亚洲一级二级| 亚洲做受高潮无遮挡| 91国产成人在线| 日本三级视频在线播放| 亚洲影院色在线观看免费| 欧美aa国产视频| 国模无码视频一区| 欧美性69xxxx肥| 成年人在线观看网站| 国产日韩精品电影| 午夜亚洲福利| 91精品国产自产| 欧美三级中文字幕在线观看| av毛片在线| 精品无人区一区二区三区| 天堂成人国产精品一区| 女同久久另类69精品国产| 日韩三级视频在线观看| 深夜成人在线| 亚洲成色最大综合在线| 国产乱码一区二区三区| 国产无码精品久久久| 亚洲午夜未满十八勿入免费观看全集| 四虎国产精品免费久久5151| 日韩精品免费一区| 91蜜桃在线免费视频| 在线播放亚洲精品| 久久久久久亚洲精品中文字幕| 欧美美女在线| 91亚洲一区二区| 欧美午夜片欧美片在线观看| 在线观看美女网站大全免费| 国产精品久久久久久久久久久久午夜片 | a91a精品视频在线观看| 四虎影视一区二区| 亚洲电影免费观看| 青草综合视频| 女性女同性aⅴ免费观女性恋 |