多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > jk_proxy實(shí)現(xiàn)apache+tomcat負(fù)載均衡

jk_proxy實(shí)現(xiàn)apache+tomcat負(fù)載均衡

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-09-17 14:23:04 閱讀次數(shù):2694次

Apache + tomcat實(shí)現(xiàn)服務(wù)器集群

主要參照:http://blog.csdn.net/welun521/article/details/4169879



采用JK_PROXY方式實(shí)現(xiàn)!后續(xù)會(huì)研究ajp方式,也會(huì)出文檔,待續(xù)……!

一、apache安裝

主要參照:http://llying.iteye.com/blog/335342

注:以上輸入必須按給的格式,郵箱最好輸入一個(gè)可用的!我在第一次安裝的時(shí)候就是沒(méi)按格式輸入,結(jié)果不能啟動(dòng),只好卸了重裝,應(yīng)該是可以修改的,但沒(méi)研究^-^!

二、tomcat安裝

三、apache配置

注:修改httpd.conf時(shí),最好用記事本打開,不要用別的edit工具!

這是配置后的conf目錄,在apache配置時(shí),特別注意,首先給httpd.conf做個(gè)備份,因?yàn)樵谂渲玫倪^(guò)程中發(fā)現(xiàn)一些很怪異的現(xiàn)象,無(wú)緣無(wú)故就不能用了!最發(fā)做好備份,萬(wàn)一配置錯(cuò)誤起碼能恢復(fù)到最初狀態(tài),這個(gè)應(yīng)該是一個(gè)各格程序員的基本涵養(yǎng)吧^_^!

下面開始詳細(xì)配置:

1、     將mod_jk-1.2.26-httpd-2.2.4.so在Apache2/modules目錄下

2、     創(chuàng)建mod_jk.conf文件,內(nèi)容如下:

#加載mod_jk Module LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so #指定 workers.properties文件路徑 JkWorkersFile conf/workers.properties #指定那些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器 JkMount /*.jsp controller #如果還要指定*.do也進(jìn)行分流就再加一行 #JkMount /*.do controller #如果你想對(duì)所有的請(qǐng)求進(jìn)行分流只需要寫成 JkMount /* controller


注:實(shí)用過(guò)程中最好把注釋性的漢字去掉,防止出錯(cuò)!(不需要的用戶“#”注釋掉)

其實(shí)不加這個(gè)文件也能實(shí)現(xiàn),不過(guò)需要在httpd.conf中配置,為不影響原文件,就再加個(gè)吧!

有了這個(gè)文件后,我們只需要在httpd.conf中加上:

Include conf/mod_jk.conf

就可以了,有些說(shuō)加到文件最后,但我還是習(xí)慣放在有Include標(biāo)簽的后面,這個(gè)隨便哈!

3、     在conf下添加work.properties文件,內(nèi)容如下:

worker.list =controller,tomcat1,tomcat2 #server 列表 #========tomcat1======== worker.tomcat1.port=8009 #ajp13端口號(hào),在tomcat下server.xml配置,默認(rèn)8009 worker.tomcat1.host=localhost #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚慽p地址 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #server的加權(quán)比重,值越高,分得的請(qǐng)求越多 #========tomcat2======== worker.tomcat2.port=8109 #ajp13端口號(hào),在tomcat下server.xml配置,默認(rèn)8009 worker.tomcat2.host=localhost #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚慽p地址 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 2 #server的加權(quán)比重,值越高,分得的請(qǐng)求越多 #========controller,負(fù)載均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 #指定分擔(dān)請(qǐng)求的tomcat worker.controller.sticky_session=1


以上配置都很明確。如果還想添加tomcat,按上面配置添加即可!

四、Tomcta配置

Tomcata配置并無(wú)特別之處,主要的是要是在同一臺(tái)機(jī)器上配置不同tomcat時(shí)需要注意的是要將第二個(gè)tomcat的端口號(hào)修改下,不要與第一個(gè)沖突,不然無(wú)法啟動(dòng)!

在session共享時(shí),需要添加如下配置,在tomcat的server.xml中并沒(méi)有這么多,這是在網(wǎng)上查的,不過(guò),已經(jīng)測(cè)試過(guò),可以正常使用!配置如下:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"channelSendOptions="6"> <Manager className="org.apache.catalina.ha.session.BackupManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"mapSendOptions="6"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService"address="228.0.0.4" port="45564" frequency="500"dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" <span style="color:#ff0000;">port="4001"</span>selectorTimeout="100"maxThreads="6"/> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/> </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"filter=".*.gif|.*.js|.*.jpeg|.*.jpg|.*.png|.*.htm|.*.html|.*.css|.*.txt"/> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/"watchDir="/tmp/war-listen/" watchEnabled="false"/> <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster>




紅色部分需要注意下,兩個(gè)tomcat不要重復(fù),其它不用修改!

如此,就能實(shí)現(xiàn)session共享!

五、測(cè)試項(xiàng)目

tomcat1中index.jsp內(nèi)容如下:

<%@ page language="java"contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ pagesession="false"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <metahttp-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> <title>Inserttitle here</title> </head> <body> This is my JSP page.tomcat-A <br> <% HttpSessionmysession = request.getSession(false); if (mysession ==null) { mysession= request.getSession(true); mysession.setAttribute("appname","value-A"); out.println("newsession:" + mysession.getId()); } else { out.println("oldsession:" + mysession.getId()); } out.println("appname="+ mysession.getAttribute("appname")); System.out.println("1111111111111111111111111111111111111111111111111111"); %> </body> </html>


 

tomcat2下的index.jsp內(nèi)容如下:

<%@ pagelanguage="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ pagesession="false"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <metahttp-equiv="Content-Type" content="text/html;charset=ISO-8859-1"> <title>Inserttitle here</title> </head> <body> This is my JSP page.tomcat-B <br> <% HttpSessionmysession = request.getSession(false); if (mysession ==null) { mysession= request.getSession(true); mysession.setAttribute("appname","value-B"); out.println("newsession:" + mysession.getId()); } else { out.println("oldsession:" + mysession.getId()); } out.println("appname="+ mysession.getAttribute("appname")); System.out.println("22222222222222222222222222222222222222222222222222"); %> </body> </html>


 

最后測(cè)試結(jié)果:


頁(yè)面效果:


注意這幾個(gè)點(diǎn)!

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美日本一区二区 | 亚洲图片欧美视频 | 欧美好色 | 最新国产在线观看福利91 | 爱爱小视频免费体验区在线观看 | 日韩特级片 | 亚洲永久网站 | 一级做a爰片性色毛片2021 | 中文字幕第一页国产 | 午夜性色视频 | 麻豆看片| 国产成人毛片精品不卡在线 | 网址在线| 免费亚洲网站 | www伊人| 亚洲精品推荐 | 亚洲国产视频在线观看 | 午夜写真福利视频在线观看 | 超刺激福利丝袜网站 | 欧美激情二区 | 花蝴蝶亚洲一区二区三区 | 色猫咪av在线网址 | 欧美黑人巨大videos极品 | 在线xxx| 日韩精品久久一区二区三区 | 日本aa视频 | 久久精品国产在热久久2019 | 日韩精品手机在线 | 精品h视频 | 欧美一级性生活视频 | 天堂综合网 | 欧美日韩视频一区三区二区 | 欧美14一15sex性h | 久草成人在线视频 | 午夜影院在线免费 | 小说区亚洲区 | 亚洲最新色图 | 日韩欧美一区二区三区不卡 | 护士xxx| 69视频在线 | a网站免费|