日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > jk_proxy實現apache+tomcat負載均衡

jk_proxy實現apache+tomcat負載均衡

來源:程序員人生   發布時間:2014-09-17 14:23:04 閱讀次數:2700次

Apache + tomcat實現服務器集群

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



采用JK_PROXY方式實現!后續會研究ajp方式,也會出文檔,待續……!

一、apache安裝

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

注:以上輸入必須按給的格式,郵箱最好輸入一個可用的!我在第一次安裝的時候就是沒按格式輸入,結果不能啟動,只好卸了重裝,應該是可以修改的,但沒研究^-^!

二、tomcat安裝

三、apache配置

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

這是配置后的conf目錄,在apache配置時,特別注意,首先給httpd.conf做個備份,因為在配置的過程中發現一些很怪異的現象,無緣無故就不能用了!最發做好備份,萬一配置錯誤起碼能恢復到最初狀態,這個應該是一個各格程序員的基本涵養吧^_^!

下面開始詳細配置:

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

2、     創建mod_jk.conf文件,內容如下:

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


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

其實不加這個文件也能實現,不過需要在httpd.conf中配置,為不影響原文件,就再加個吧!

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

Include conf/mod_jk.conf

就可以了,有些說加到文件最后,但我還是習慣放在有Include標簽的后面,這個隨便哈!

3、     在conf下添加work.properties文件,內容如下:

worker.list =controller,tomcat1,tomcat2 #server 列表 #========tomcat1======== worker.tomcat1.port=8009 #ajp13端口號,在tomcat下server.xml配置,默認8009 worker.tomcat1.host=localhost #tomcat的主機地址,如不為本機,請填寫ip地址 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #server的加權比重,值越高,分得的請求越多 #========tomcat2======== worker.tomcat2.port=8109 #ajp13端口號,在tomcat下server.xml配置,默認8009 worker.tomcat2.host=localhost #tomcat的主機地址,如不為本機,請填寫ip地址 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 2 #server的加權比重,值越高,分得的請求越多 #========controller,負載均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 #指定分擔請求的tomcat worker.controller.sticky_session=1


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

四、Tomcta配置

Tomcata配置并無特別之處,主要的是要是在同一臺機器上配置不同tomcat時需要注意的是要將第二個tomcat的端口號修改下,不要與第一個沖突,不然無法啟動!

在session共享時,需要添加如下配置,在tomcat的server.xml中并沒有這么多,這是在網上查的,不過,已經測試過,可以正常使用!配置如下:

<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>




紅色部分需要注意下,兩個tomcat不要重復,其它不用修改!

如此,就能實現session共享!

五、測試項目

tomcat1中index.jsp內容如下:

<%@ 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內容如下:

<%@ 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>


 

最后測試結果:


頁面效果:


注意這幾個點!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品一区二区av日韩在线 | 国产女人成人精品a区 | 日韩欧美国产视频 | 欧美一区二区视频在线观看 | 99精品一区二区三区 | 久久全国免费视频 | 午夜视频福利网站 | 国产精品伦一区二区三级视频 | 久久久精品播放 | 日本欧美久久久 | 在线亚洲一区二区 | 天天综合一区 | 99re视频在线观看 | 亚洲一区二区三区四区在线 | 美女二区 | 亚洲在线视频 | 国产精品伦一区二区三级视频 | 国产一区二区观看 | 偷拍第一页 | 亚洲超碰在线 | 国产精品2018 | 国产在线观看一区二区三区 | 爱爱免费观看视频 | 二区视频 | 久久国产午夜 | 91久久精品国产 | 美女一区 | 精品国产一区二区在线 | 欧美日韩精品免费观看视频 | 久久久久久综合 | 国产欧美一区二区三区另类精品 | 国产高清不卡 | 51久久夜色精品国产麻豆 | 7799精品视频 | 亚洲国产精品一区二区尤物区 | 天天操天天射天天爽 | 国产精品99久久久久久动医院 | 伊人国产精品 | 美美女高清毛片视频免费观看 | 国产成人精品久久久 | 国产精品久久久久久久久久不蜜月 |