欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

apache與tomcat負載集群的3種方法

系統 3336 0

apache與tomcat負載集群集成方法有3種jk、jk_proxy、http_proxy
本次集成使用的軟件版本:

apache:httpd - 2.2 . 17 - win32 - x86 - no_ssl.msi
tomcat:apache
- tomcat - 6.0 . 20 .zip
jdk:jdk
- 6u14 - windows - i586.exe


本次測試是1個apache集成兩個tomcat。
安裝apache http server省略,訪問地址為http://127.0.0.1:8081
安裝tomcat,解壓apache-tomcat-6.0.20.zip,測試時我是把兩個tomcat分開放在不同的虛擬機,其中一個是和apache同一臺虛擬機。
兩個tomcat分別命名為worker2和worker3
先說tomcat.worker2的配置:
server.xml
(1)配置http監聽端口,這里端口設為8079,該步驟非必要,只要不沖突就行了。

< Connector? port ="8079" ?protocol ="HTTP/1.1" ?connectionTimeout ="20000" ?redirectPort ="8443" ? />


(2)配置AJP監聽端口,這里端口設為8077,該步驟非必要,只要不沖突就行了。

< Connector? port ="8077" ?protocol ="AJP/1.3" ?redirectPort ="8443" ? />


(3)配置服務器標識,這里標識名配置為:worker2,添加jvmRoute="worker2",該步驟必須。

< Engine? name ="Catalina" ?defaultHost ="localhost" ?jvmRoute ="worker2" >

在Engine節點啟用集群配置,只需去掉Cluster節點前的注釋就行了,該步驟必須,配置了集群才能實現Session復制,如果只有一個集群,只 按我下邊的配置就行了,如果多個集群,則不能按此配置,tomcat服務器內的幫助文檔/docs/cluster-howto.html,/docs /config/cluster.html有介紹,需要的可以參考下。

< Engine? name ="Catalina" ?defaultHost ="localhost" ?jvmRoute ="worker2" >
???
< Cluster? className ="org.apache.catalina.ha.tcp.SimpleTcpCluster" /> ?


要實現session復制,還需要在context.xml添加屬性distributable="true",如下:

< Context? distributable ="true" >

如果不想在context.xml中添加distributable="true",還有另一方法是在應用程序的web.xml中添加<distributeable/>,不過這方法我沒有測試。
配置完成,訪問地址為:http://127.0.0.1:8079

另一個tomcat.worker3的配置
server.xml

< Connector? port ="8078" ?protocol ="HTTP/1.1" ?connectionTimeout ="20000" ?redirectPort ="8443" ? />
< Connector? port ="9009" ?protocol ="AJP/1.3" ?redirectPort ="8443" ? />
< Engine? name ="Catalina" ?defaultHost ="localhost" ?jvmRoute ="worker3" >
???
< Cluster? className ="org.apache.catalina.ha.tcp.SimpleTcpCluster" />

context.xml配置tomcat.worker2一樣。
配置完成,訪問地址為:http://127.0.0.1:8078
注意:如果兩個tomcat是放在同一臺機內,server.xml可能還需要修改其它端口,請確認兩個tomcat能正常啟動。

在tomcat.worker2和tomcat.worker3的webapps文件夾添加同樣的測試文件test"test.jsp

< html >
< head >
??
< title > helloapp </ title >
</ head >
< body >
<%
System.out.println(
" call?test.jsp " );

%> ???
SessionID:?
<% = session.getId()? %> ??
</ body >
</ html >

訪問http://127.0.0.1:8078/test/test.jsp和http://127.0.0.1:8079/test/test.jsp,確保能成功訪問。

現在開始apache和tomcat的不同方式集成
1、jk方式集成
下載mod_jk-1.2.31-httpd-2.2.3.so,請下載合適的mod_jk版本,改名為mod_jk.so放進modules文件夾內
修改conf/httpd.conf配置

LoadModule?jk_module?modules/mod_jk.so
JkWorkersFile?conf/workers.properties
JkLogFile?logs/mod_jk.log
JkLogLevel?debug
JkMount??/*.do?loadbalancer
JkMount??/*.jsp?loadbalancer

增加conf/workers.properties文件,添加內容

worker.list=loadbalancer
worker.worker2.port=8077???#ajp的監聽端口
worker.worker2.host=108.88.3.105
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
worker.worker3.port=9009
worker.worker3.host=127.0.0.1
worker.worker3.type=ajp13
worker.worker3.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker2,worker3?#這里在的worker2、worker3為需要與上邊tomcat設置的別名一致
worker.loadbalancer.sticky_session=1

配置完成任務,訪問http://127.0.0.1:8081/test/test.jsp,檢查是否能正常訪問。

2、ajp_proxy
去掉httpd.conf文件中下面內容的注釋(刪掉#號),開啟下邊的配置

Include?conf/extra/httpd-vhosts.conf
LoadModule?proxy_module?modules/mod_proxy.so
LoadModule?proxy_ajp_module?modules/mod_proxy_ajp.so
LoadModule?proxy_balancer_module?modules/mod_proxy_balancer.so
LoadModule?proxy_connect_module?modules/mod_proxy_connect.so
LoadModule?proxy_ftp_module?modules/mod_proxy_ftp.so
LoadModule?proxy_http_module?modules/mod_proxy_http.so

注意:
除了mod_proxy.so,mod_proxy_balancer.so,mod_proxy_connect.so
如果是采用ajp_proxy,需要加載mod_proxy_ajp.so這個模塊;
如果是采用http_proxy,需要加載mod_proxy_http.so這個模塊;

httpd.conf,刪除剛才jk方式的配置內容,增加下邊的配置

ProxyRequests?Off
< proxy? balancer://loadbalancer > ?
BalancerMember?ajp://127.0.0.1:9009?loadfactor=1?route=worker3
BalancerMember?ajp://108.88.3.105:8077?loadfactor=1?route=worker2
</ proxy >

conf/extra/httpd-vhosts.conf增加配置

< VirtualHost? *:8081 >
?????????ServerAdmin?xxxx@xxx.com
?????????ServerName?localhost
?????????ServerAlias?localhost
?????????ProxyPass?/?balancer://loadbalancer/?stickysession=jsessionid?nofailover=On
?????????ProxyPassReverse?/?balancer://loadbalancer/
?????????ErrorLog?"logs/loadbalancer-error.log"
?????????CustomLog?"logs/loadbalancer-access.log"?common
</ VirtualHost >

配置完成任務,訪問http://127.0.0.1:8081/test/test.jsp,檢查是否能正常訪問。

3、http_proxy
http_proxy的配置與ajp_proxy類似,修改方法2的httpd.conf配置如下,其它不變

ProxyRequests?Off
< proxy? balancer://loadbalancer > ?
BalancerMember?http://127.0.0.1:8078?loadfactor=1?route=worker3
BalancerMember?http://108.88.3.105:8079?loadfactor=1?route=worker2
</ proxy >

配置完成任務,訪問http://127.0.0.1:8081/test/test.jsp,檢查是否能正常訪問。

apache與tomcat負載集群的3種方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕在线二区 | 欧美理论影院在线观看免费 | 亚州 色毛片免费观看 | 国产亚洲精品影视在线 | 久久这里只有精品国产99 | 那里有毛片看 | 欧美人人澡| 国产尤物在线观看一区二区 | 看片一区 | 色婷婷社区 | 亚洲日韩视频 | 日韩欧美视频一区二区在线观看 | 欧美日韩视频网站 | 日本欧美中文字幕 | 国产sm主人调教女m视频 | 俄罗斯hdxxx| 国产伦精品一区二区三区四区视频 | 日本高清视频免费在线观看 | 亚洲夫妻 | 日韩精品一区二区三区视频播放 | 美日韩一区二区 | 96精品专区国产在线观看高清 | 亚洲成人精品 | www久久精品| 精久久久 | 欧美在线免费 | 精品在线一区二区 | 精品国产一区二区在线 | 欧美日韩综合一区 | 亚洲国产咪爱网 | hd性videos意大利复古 | 国产综合欧美 | 国产精品网址在线观看你懂的 | 国产激爽大片高清在线观看 | 九九热国产精品视频 | 在线精品国内外视频 | 亚洲欧美日韩一级特黄在线 | 国产亚洲精品久久久久久打不开 | 91免费电影 | 91伊人久久 | 精品一区二区三区在线观看 |