




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、完整版APACHE 2.2.9+TOMCAT6.0.18配置負(fù)載均衡目標(biāo):使用 apache 和 tomcat 配置一個(gè)可以應(yīng)用的 web 網(wǎng)站,要達(dá)到以下要求:1、 Apache 做為 HttpServer ,后面連接多個(gè) tomcat 應(yīng)用實(shí)例,并進(jìn)行負(fù)載均衡。2、 為系統(tǒng)設(shè)定 Session 超時(shí)時(shí)間,包括 Apache 和 tomcat3、 為系統(tǒng)屏蔽文件列表,包括 Apache 和 tomcat注:本例程以一臺(tái)機(jī)器為例子,即同一臺(tái)機(jī)器上裝一個(gè)apache和4個(gè)Tomcat。一、 前期準(zhǔn)備工作:安裝用的程序(前提保證已安裝了JDK1.5以上的版本)jdk1.6.0_18下載:APAHC
2、E 2.2.14下載:apache_2.2.14-win32-x86-no_ssl.msi /download.cgi下載TOMCAT6.0.20下載:apache-tomcat- 6.0.20.zip直接解壓。/download-60.cgiJdk安裝目錄下 D:tootsJavajdk1.6.0_18binmsvcr71.dll復(fù)制到C:WINDOWSsystem32下二、 安裝過程設(shè)置環(huán)境變量:JAVA_HOME= D:tootsJavajdk1.6.0_18classpath=.;%JAVA_HO
3、ME%lib dt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因?yàn)樗懋?dāng)前路徑) path=%JAVA_HOME%bin APAHCE安裝目錄:D:tootsApache下四個(gè)TOMCAT目錄:自行解壓到(D:toots)下。分別為 tomcatA,tomcatB,tomcatC,tomcatD三、配置1、Apache配置1.1、 httpd.conf配置修改APACHE的配置文件D:tootsApache confhttpd.conf將以下 Module的注釋去掉,這里并沒有使用mod_jk.so進(jìn)行apache和tomcat的鏈接,從2.X以后apache
4、自身已集成了 mod_jk.so的功能。只需簡單的把下面幾行去掉注釋,就相當(dāng)于以前用mod_jk.so比較繁瑣的配置了。這里主要采用了代理的方法,就這么簡單。LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule
5、proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so再找到<IfModule dir_module></IfModule>加上index.jsp修改成<IfModule dir_module>DirectoryIndex index.html index.jsp</IfModule>1.1.1、 在最下面加入ProxyRequests Off<proxy balancer:/cluster
6、>BalancerMember ajp:/:9001 loadfactor=1 route=jvm1BalancerMember ajp:/:9002 loadfactor=1 route=jvm2BalancerMember ajp:/:9003 loadfactor=1 route=jvm3BalancerMember ajp:/:9004 loadfactor=1 route=jvm4<proxy >上面的四個(gè) BalancerMember成員是我們配置的tomcat集群。后面會(huì)說明的1.2、htt
7、pd-vhosts.conf設(shè)置接下來進(jìn) 行虛擬主機(jī)的設(shè)置。APACHE的虛擬主機(jī)設(shè)置如下:首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf)把注釋去掉。# Virtual hostsInclude conf/extra/httpd-vhosts.conf在文件(D:/toots/Apache/conf/extra/httpd- vhosts.conf)最下面加入<VirtualHost *:80>ServerAdmin rosiDocumentRoot "D:/toots/Apache/docs/
8、dummy-host3.localhost"/你的安裝目錄ServerName localhost/服務(wù)名(域名)ServerAlias localhost/服務(wù)別名ProxyPass / balancer:/cluster/ stickysession=jsessionid nofailover=OnProxyPassReverse / balancer:/cluster/</VirtualHost>其 中的域名和路徑根據(jù)你自己情況設(shè)置然后再設(shè)置TOMCAT虛擬主機(jī)2 配置 tomcat2.1. 配置 server 的關(guān)閉我 們需要在一臺(tái)機(jī)器上跑 4 個(gè)不同的 tomc
9、at ,需要修改不同的 tomcat 的關(guān)閉口,避免出現(xiàn)端口被占用的情況。在TomcatAconf,TomcatBconf, TomcatCconf下和TomcatDconf下的 server.xml 中找到 server, 將:<Server port="8005" shutdown="SHUTDOWN">改為<Server port="XXXX" shutdown="SHUTDOWN">XXXX 在這里表示不同的端口:我的其它四個(gè) tomcat 分別使用 9006,9007,9008 ,
10、 9009 2.2. 配置 Engine把原來的配置注釋掉,把下面一句去掉注釋。并標(biāo)明 jvmRoute="jvm2".<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2"> 以下是原來的配置。<!- <Engine name="Catalina" defaultHost="localhost"> ->其他(tomcat6.02和 tomcat6.03)也要同樣 配置
11、。注意:jvmRoute配置不要一樣。<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm3"><Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm4">2.3. 配置 Connector原來的默認(rèn)配置。<!- Define an AJP 1.3 Connector on port 8009 -><
12、;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />這里是apache和tomcat鏈接的關(guān)鍵,前臺(tái)apache就是通過AJP協(xié)議與 tomcat進(jìn)行通信的,以完成負(fù)載均衡的作用。也可以用HTTP協(xié)議。大家注意它們是如何連接通信的,上面的紅色部分(port="8009")就是連 接的接口了。把四個(gè)tomcat的<Connector port="XXX" />port分別改成與上面<proxy ba
13、lancer:/cluster>#與tomcatA對應(yīng),route與<Engine jvmRoute="jvm1">對應(yīng)。BalancerMember ajp:/:9001 loadfactor=1 route=jvm1#與tomcatB對應(yīng),route與<Engine jvmRoute="jvm2">對應(yīng)。BalancerMember ajp:/ :9002 loadfactor=1 route=jvm2#與tomcatC對應(yīng),route與<Engine jvmRoute=&quo
14、t;jvm3">對應(yīng)。BalancerMember ajp:/ :9003 loadfactor=1 route=jvm3#與tomcatD對應(yīng),route與<Engine jvmRoute="jvm4">對應(yīng)。BalancerMember ajp:/ :9004 loadfactor=1 route=jvm4</proxy>中的端口對應(yīng),tomcatA改為 <Connector port="9001" protocol="AJP/1.3" redire
15、ctPort="8441" />.tomcatB 改為 <Connector port="9002" protocol="AJP/1.3" redirectPort="8442" />tomcatC改為 <Connector port="9003" protocol="AJP/1.3" redirectPort="8443" /> tomcatD改為 <Connector port="9004" pr
16、otocol="AJP/1.3" redirectPort="8444" /><Connector executor="tomcatThreadPool"port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9441" /><Connector executor="tomcatThreadPool"port="80
17、82" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9442" /><Connector executor="tomcatThreadPool"port="8083" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" /><Connector ex
18、ecutor="tomcatThreadPool"port="8084" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9444" />一定要與上面的一致。同時(shí)也要把redirectPort的值改成 唯一的,確保四個(gè)tomcat的都不一樣。2.4.配置Cluster(每個(gè)tomcat中都要修改)原來的配置。<Cluster className="org.apache.catalina.ha.tcp.S
19、impleTcpCluster"/>修改為以下的代 碼:<Receiver port=”XX”/>port也要保證唯一性, tomcatA改為 <Receiver port="5001" .tomcatB改為 <Receiver port="5002"tomcatC改 為<Receiver port="5003" tomcatD改為 <Receiver port="5004" 確保四 個(gè)tomcat的都不一樣。以下是tomcatA的內(nèi)容紅色部分,分別是5001,5
20、002,5003,5004.<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6"><Manager className="org.apache.catalina.ha.session.BackupManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"mapSend
21、Options="6"/><!-<Manager className="org.apache.catalina.ha.session.DeltaManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"/>-><Channel className="org.apache.catalina.tribes.group.GroupChannel"><Members
22、hip className="org.apache.catalina.tribes.membership.McastService"address=""port="45564"frequency="500"dropTime="3000"/><Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"address="auto"port=&q
23、uot;5001"selectorTimeout="100"maxThreads="6"/><Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"><Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/></Sender><Intercept
24、or className="erceptors.TcpFailureDetector"/><Interceptor className="erceptors.MessageDispatch15Interceptor"/><Interceptor className="erceptors.ThroughputI
25、nterceptor"/></Channel><Valve className="org.apache.catalina.ha.tcp.ReplicationValve"filter=".*.gif;.*.js;.*.jpg;.*.png;.*.htm;.*.html;.*.css;.*.txt;"/><Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"tempDir="/tmp/war-temp/
26、"deployDir="/tmp/war-deploy/"watchDir="/tmp/war-listen/"watchEnabled="false"/><ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/></Cluster>這個(gè)設(shè)置是主要用以tomcat的集群。把解壓縮版的tomcat6注冊成服務(wù)并設(shè)置自啟動(dòng)當(dāng)然,這樣注冊出來的服務(wù) 啟動(dòng)類型是手動(dòng)的,如果想
27、設(shè)置為開機(jī)自動(dòng)啟動(dòng),則需要修改注冊服務(wù)自啟動(dòng):bin目錄下的service.bat文件打開此文 件,在倒數(shù)第三行左右的那句輸出echo The service '%SERVICE_NAME%' has been installed.這 句是輸出服務(wù)安裝成功,在這之前加一句sc config %SERVICE_NAME% start= auto就OK了,以后開機(jī)后 tomcat服務(wù)就自動(dòng)啟動(dòng)了注冊服務(wù):首先,在開始->運(yùn)行中敲cmd,進(jìn)入MS-DOS界面cd 到tomcat的bin目錄下運(yùn)行命令service install TomcatA就可以把tomcat注冊成系統(tǒng)服務(wù)
28、了,服務(wù)的名 稱是TomcatA刪除服務(wù)運(yùn)行service uninstall TomcatA 就可以了四、啟 動(dòng)服務(wù),測試tomcat自帶的例子1、測試apache和tomcat協(xié)作。先在每個(gè)tomcat中的webappsROOT下的 index.jsp下面加上以下的測試代碼部分:(X代表不同的tomcat的輸出不同的信息),把index.html刪除,以免影響測試效果。在最后 面的加上.即</table></body>之間。<%System.out.println("tomcat6.0X deal with request");%>然
29、后再通過 http:/localhost來訪問一下,就會(huì)出現(xiàn)大家熟悉的貓貓。然后再通過分別訪問http:/ :8081, http:/ :8082,http:/ :8083,http:/ :8084它們訪問的內(nèi)容和上面的http:/ 是一樣的。這樣就說明apache和 TOMCAT整合成功!這樣就說明apache和TOMCAT整合成功!2、測試均衡器通過http:/ 多次訪問,要想看到真正的效果,必須用一些壓力測試工具,可用微軟Microsoft Web Application Stre
30、ss Tool進(jìn)行簡單壓力測試,不然你靠不停刷新是體現(xiàn)不出來的,你只會(huì)在一個(gè)tomcat的控制臺(tái)有輸出結(jié)果。只用用壓力測試工具模擬大量用戶同時(shí)訪問,你 會(huì)發(fā)現(xiàn)四個(gè)tomcat控制臺(tái)均有打出控制信息,說明均衡器工作正常。3、測試Session復(fù)制訪問url: http:/localhost/examples/servlet/SessionExample 可以得到一個(gè)關(guān)于session的例子,我們用它來測試集群的錯(cuò)誤恢復(fù)能力。測試步驟如下:關(guān)閉tomcat1和tomcat2;啟 動(dòng)tomcat1在瀏覽器中輸入屬性名tomcat1和屬性值tomcat1再提交,返回的頁面顯示session中有剛剛輸入
31、的tomcat1 屬性;啟動(dòng)tomcat2;過一會(huì)后(等待tomcat2和tomcat1通信并復(fù)制信息)關(guān)閉tomcat1;在瀏覽器中輸入 屬性名tomcat2和屬性值tomcat2再提交,返回的頁面顯示session中有剛剛輸入的tomcat2屬性,還有先前輸入的tomcat1屬 性;啟動(dòng)tomcat1;過一會(huì)后(等待tomcat2和tomcat1通信并復(fù)制信息)關(guān)閉tomcat2;在瀏覽器中輸入屬 性名tomcat11和屬性值tomcat11再提交,返回的頁面顯示session中有剛剛輸入的tomcat11屬性,還有先前輸入的tomcat1 和tomcat2屬性;域名綁定與虛擬目錄設(shè)置:s
32、erver.xml 的修改方式如下:(一)多域名綁定2. 接下來就是重點(diǎn)了哈哈.單個(gè)域名綁定:原始:<Engine name="Catalina" defaultHost="localhost"><Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /></Engine>當(dāng) 然這里我把注釋代碼統(tǒng)統(tǒng)刪除掉了,省的礙眼修改后:<Host name="" de
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024廣東廣州華資軟件技術(shù)有限公司校園招聘筆試參考題庫附帶答案詳解
- 2025年廣東江門中醫(yī)藥職業(yè)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完美版
- 2025年贛州職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫審定版
- 2025年吉林工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 第二課 創(chuàng)新驅(qū)動(dòng)發(fā)展 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版道德與法治九年級上冊(兩課時(shí))
- 2025年河北正定師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫及答案1套
- 輸電線路帶電作業(yè)資格復(fù)習(xí)題+答案
- 2025年貴陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫帶答案
- 人教版一年級數(shù)學(xué)5單元
- 1.1青春的邀約 教學(xué)課件 2024-2025學(xué)年七年級道德與法治下冊(統(tǒng)編版2024)
- 2024年財(cái)政部會(huì)計(jì)法律法規(guī)答題活動(dòng)題目及答案一
- 2024年01月廣州期貨交易所2024年招考筆試歷年參考題庫附帶答案詳解
- 中小學(xué)教師家訪記錄表內(nèi)容(18張)8
- 2024員工質(zhì)量意識(shí)培訓(xùn)
- 小學(xué)三年級下冊開學(xué)語文老師家長會(huì)發(fā)言
- 對講機(jī)測試報(bào)告
- 3、分段計(jì)費(fèi)問題
- 防滲墻專項(xiàng)施工方法
- 執(zhí)業(yè)(助理)醫(yī)師資格證書遺失補(bǔ)辦申請表
- 精品資料(2021-2022年收藏)垃圾焚燒發(fā)電廠監(jiān)理規(guī)劃
評論
0/150
提交評論