成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Web開發:Apache2.2.x+Tomcat6.x+jk2.x做集群配置

開發 前端
在實際項目開發中,當訪問量過大,而客戶又不愿意多花錢的情況下,為保證項目的穩定性,使用開源免費的中間件做集群是一個不錯的選擇。這就是我寫本博的初衷!

在實際項目開發中,當訪問量過大,而客戶又不愿意多花錢的情況下,為保證項目的穩定性,使用開源免費的中間件做集群是一個不錯的選擇。這就是我寫本博的初衷!

第一步:下載Apache 》http://httpd.apache.org/download.cgi#apache22如圖所示:

 

wKioL1NmIjKh_KLQAASiIf3TAUU178.jpg

現在官方給的最新版本就是2.4.9,但是因為保證穩定性,我采用的是低一個的版本!

第二步:下載mod_jk(這個動態庫是Apache的一個可選模塊,用來搭建JVAV 平臺的WEB 服務器時使用)

下載地址:

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/

 

wKiom1NmIsWBaB5MAASvFE6clLE375.jpg

這里選擇的是mod_jk-1.2.31-httpd-2.2.3.so,如果http服務器是Apache2.0.X版本,則必須選擇mod_jk-1.2.31-httpd-2.0.52.so,每個apache的版本,都會有一個特定的jk與之對應!OK?

第三步:安裝下載好的二進制文件:

安裝Apache也沒有什么難度,就是在安裝過程中要配置域名、網址和管理員郵箱之類的信息,這個信息完全可以按照提示,然后修改下填入即可,之后想修改的話直接到配置文件中改就行了。除了這個地方,還要保證機器上的80端口沒有被其他程序(如iis)占用。至于安裝路徑,完全取決于個人愛好。其他的默認就行了。安裝成功后,系統右下角的托盤區會有個圖標,我們可以通過這個啟動apache,如果那個小紅點變成綠色,說明服務已經正常啟動了(如果服務沒有啟動起來,說明安裝過程中的配置有錯誤,建議卸載后重裝)。如果按照默認,端口是80的話,那打開瀏覽器,輸入:http://localhost/ ,應該可以看到 " It works “的字樣。這樣就可以進入下一步了。如圖所示:

 

wKiom1NmI0GwddbNAAKNnv8vrjY796.jpg

瀏覽器效果如圖所示:

wKioL1NmI7GQeV9gAADGCv0kXLM405.jpg

#p#

第四步:現在是核心配置了

在安裝好的Apache中找到httpd.conf文件,如圖:

wKiom1NmI2iRVHFQAAJhAbno5sU301.jpg

在其最下面添加如下一行信息:
 

wKiom1NmI5GjWDx_AAB4yO8QEP4180.jpg

在conf文件夾中新建mod_jk.conf文件夾

配置如下:
 

wKiom1NmJA3y3K64AAE98lO7ds4360.jpg

找到modules文件夾,將下載好的mod_jk-1.2.31-httpd-2.2.3.so文件直接拷貝進去;這里面有好多的xxx.so;如圖所示:

wKioL1NmJAHilsKBAARSZM-Q6a8619.jpg
 

在conf文件夾中新建workers.properties文件夾,配置如下:
 

 

wKioL1NmJCni7vjBAAPJcVbHkdA894.jpg
 

注:我這里就用了兩個Tomcat做示范,當然你用多個Tomcat也沒問題,相應的在本機上的port端口不一致,就行,遠程不用管,但是要把host配置成遠程IP地址,就行了!

下面我們就開始配置Tomcat里面的server.xml文件了,里面有三個端口,分別是Server,Connector,Connector AJP,這三個端口號都要不一致,在這里就不敘述了下面可以下載server.xml文件例子。

 里面兩個核心的配置如下:

 

wKioL1NmJHmRtqsSAAWqB8t7g3c788.jpg


 

注:一個是配置負載均衡,一個是配置session復制,保證整個服務器session值是一致的

配置到這里:基本完成,下面,我們就編寫web項目進行測試:

在新建的web項目中,需要在web.xml文件中添加這條信息,distributable元素來告訴servlet/JSP容器,編寫的應用將在分布式Web容器中部署!

wKiom1NmJMST9QlRAAMaOanwIek020.jpg

ok,編寫一個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.   // 如果有新的 Session 屬性設置   
  11.   String dataName = request.getParameter("dataName");   
  12.   if (dataName != null && dataName.length() > 0) {   
  13.      String dataValue = request.getParameter("dataValue");   
  14.      session.setAttribute(dataName, dataValue);   
  15.   }   
  16.   out.println("<b>Session 列表</b><br>");   
  17.   System.out.println("============================");   
  18.   Enumeration e = session.getAttributeNames();   
  19.   while (e.hasMoreElements()) {   
  20.      String name = (String)e.nextElement();   
  21.      String value = session.getAttribute(name).toString();   
  22.      out.println( name + " = " + value+"<br>");   
  23.          System.out.println( name + " = " + value);   
  24.    }   
  25. %>   
  26.   <form action="test2.jsp" method="POST">   
  27.     名稱:<input type=text size=20 name="dataName">   
  28.      <br>   
  29.     值:<input type=text size=20 name="dataValue">   
  30.      <br>   
  31.     <input type=submit>   
  32.    </form>   
  33. </body>   
  34. </html> 

現在將web應用部署到Tomcat1,Tomcat2中去,記住是加載之后的class文件,然后分別啟動tomcat1,Tomcat2,啟動順序無所謂,最后啟動Apache

在瀏覽器上輸入:http://127.0.0.1/test/test2.jsp如下圖:刷新,后臺訪問,Tomcat1,Tomcat2

 

wKiom1NmD33h0Ns8AACTGRDKlIk956.jpgwKioL1NmD6zAQRCjAACh0EfWFDc778.jpg

我們發現sessionID是沒有變化的,后臺Tomcat在進行訪問切換,

 

wKioL1NmECWTOiKvAAZkoY9zWjs527.jpg


我們繼續輸入數據看Tomcat打印的效果:
 


 

wKioL1NmJMeSK8XqAAF-XwgO3RI751.jpg

wKiom1NmENTBcpx-AASAYt9PqLU303.jpg

由此可見,我們的集群最核心的session復制做成功了,保證多個tomcat的session是一致的,基本完成集群配置,可以使用了,這也是我摸索而來,希望沒有誤導大家。

另外:為什么打印出來Server Info : null  也就是IP地址?這一點也是我郁悶的地方,有朋友看出問題,也可以留言,咱們一起交流!

附,為保證頁面的圖片大小統一,圖片經過處理,所以分辨率有些不正常!呵呵....

文件下載地址:

源碼,配置文件,Apache,jk,下載!

博客地址:http://1936625305.blog.51cto.com/6410597/1406268

責任編輯:林師授 來源: 51cto博客
相關推薦

2021-04-06 06:04:36

Redis 6.X C集群搭建操作系統

2009-08-13 18:17:01

Tomcat全局日志配

2016-09-14 13:43:37

2021-03-31 05:57:40

集群搭建哨兵集群Redis

2011-12-12 10:40:08

Cocos2d-X游戲開發開發環境

2010-05-31 11:08:01

Mysclipse6.

2010-01-14 08:48:29

Apache

2014-03-25 18:44:27

手機Nubia相機

2012-05-30 10:09:57

ApacheTomcat

2022-03-18 09:00:00

開發Web服務應用程序

2011-02-25 11:16:38

ApacheTomcat

2020-10-20 18:42:17

Vue 3.0vue2.x數據

2011-04-18 10:04:24

apachetomcat

2017-10-24 15:11:39

Python 2.x 3.x

2009-10-12 14:53:08

FreeBSD漏洞服務器安全

2020-10-09 09:04:16

802.1x遠端認證網絡

2021-09-16 06:44:04

項目

2012-10-29 10:05:41

PHPshell語言

2013-11-18 11:38:39

Flash-x手游開發

2013-05-22 14:38:44

iOS開發Cocos2d-x坐標系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色啪网 | 日韩成人免费中文字幕 | 成人欧美一区二区三区在线观看 | 精品久久久久久久久久久久久久 | 欧美精品综合 | 国产日韩一区二区三免费 | 欧美日韩在线播放 | 中文字幕视频一区二区 | 午夜免费网站 | 免费在线播放黄色 | 伊人成人免费视频 | 国产视频在线观看一区二区三区 | 嫩草视频在线 | 91精品久久 | 成人在线观看中文字幕 | 亚洲成人免费 | 国产精久久久久久久 | 91成人免费观看 | 干干天天 | 欧美一区2区三区3区公司 | 久久久久免费精品国产小说色大师 | 天天操 天天操 | 久久精品国产99国产精品 | 日韩一区二区三区视频在线播放 | 中文字幕在线免费观看 | 九九国产 | 久久久久网站 | 欧美成人免费在线 | 久久最新| 日韩一二三 | av在线免费网 | 亚洲国产精品久久久 | 久久亚洲国产精品日日av夜夜 | 国产精品视频在线观看 | 人人擦人人| 黄色大片免费网站 | 日韩一级免费看 | 日本午夜网 | h视频免费看 | 国产精品3区| 欧美黑人一区二区三区 |