nginx集群

今天看到"基于apache的tomcat負載均衡和集群配置 "這篇文章成為javaEye熱點。

略看了一下,感覺太復雜,要配置的東西太多,因此在這里寫出一種更簡潔的方法。

?

要集群tomcat主要是解決SESSION共享的問題,因此我利用memcached來保存session,多臺TOMCAT服務器即可共享SESSION了。

?

你可以自己寫tomcat的擴展來保存SESSION到memcached。

這里推薦使用memcached-session-manager這個開源項目(http://code.google.com/p/memcached-session-manager/ ),下面簡稱msm。


如何安裝nginx、memcached、tomcat這些就不多說了。


先說明一下測試環境:

tomcat1、nginx、memcached安裝在192.168.1.11

tomcat2安裝在192.168.1.101


下面分步實現基于nginx的tomcat負載均衡和集群配置

?

一,tomcat集群

??? 1,先下載msm及其依賴包

??? http://memcached-session-manager.googlecode.com/files/memcached-session-manager-1.3.0.jar

?

??? http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-jodatime-1.3.0.jar

?

http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-cglib-1.3.0.jar

?

http://spymemcached.googlecode.com/files/memcached-2.4.2.jar


http://memcached-session-manager.googlecode.com/files/javolution-5.4.3.1.jar

?

2,將這5個包放到$TOMCAT_HOME/lib目錄下


3,修改$TOMCAT_HOME/conf/server.xml

?

Xml代碼
  1. <Context?docBase="E:/java_codes/TestSession/WebContent"?path=""?reloadable="true"?>??
  2. <Manager?className="de.javakaffee.web.msm.MemcachedBackupSessionManager"??
  3. ????memcachedNodes="n1:localhost:11211"??
  4. ????requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"??
  5. ????sessionBackupAsync="false"??
  6. ????sessionBackupTimeout="100"??
  7. ????transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"??
  8. ????copyCollectionsForSerialization="false"??
  9. ????/>??
  10. </Context>??

?這里的memcachedNodes是填寫memcached節點,多個節點時可以以空隔分開,如:

?n1:localhost:11211 n2:localhost:11212


?sessionBackupTimeout的單位為分鐘

?

?E:/java_codes/TestSession/WebContent 替換成你的WEB目錄

?

? 修改后重啟兩個TOMCAT即可,這個時候已經解決SESSION的共享問題.


二,配置nginx實現負載均衡

?? 以我的nginx.conf為例

Xml代碼
  1. #user??nobody; ??
  2. worker_processes??1; ??
  3. ??
  4. error_log??logs/error.log; ??
  5. ??
  6. events?{ ??
  7. ????worker_connections??1024; ??
  8. } ??
  9. ??
  10. ??
  11. http?{ ??
  12. ????include???????mime.types; ??
  13. ????default_type??application/octet-stream; ??
  14. ??
  15. ????sendfile????????on; ??
  16. ????keepalive_timeout??65; ??
  17. ??
  18. ????#gzip??on; ??
  19. ????upstream??www.docyeah.com???{ ??
  20. ??????????????server???192.168.1.11:8080; ??
  21. ??????????????server???192.168.1.101:8080; ??
  22. ????} ??
  23. ????server?{ ??
  24. ????????listen???????80; ??
  25. ????????server_name??www.docyeah.com; ??
  26. ????????charset?utf-8; ??
  27. ????????location?/?{ ??
  28. ????????????root???html; ??
  29. ????????????index??index.html?index.htm; ??
  30. ????????????proxy_pass????????http://www.docyeah.com; ??
  31. ????????????proxy_set_header??X-Real-IP??$remote_addr; ??
  32. ????????????client_max_body_size??100m; ??
  33. ????????} ??
  34. ??
  35. ??
  36. ????????location?~?^/(WEB-INF)/?{? ??
  37. ????????deny?all;? ??
  38. ????????}? ??
  39. ??
  40. ????????error_page???500?502?503?504??/50x.html; ??
  41. ????????location?=?/50x.html?{ ??
  42. ????????????root???html; ??
  43. ????????} ??
  44. ??
  45. ????} ??
  46. }??

?

將www.docyeah.com替換成你的域名

192.168.1.11和192.168.1.101替換成你服務器的IP

?

OK,已經完成。啟動nginx即可。


這是我采用的負載均衡及集群方案,希望大家拍磚.

?

ps:javaeye的編輯器有問題,代碼里加顏色后居然變亂了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388442.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388442.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388442.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

管道過濾模式 大數據_大數據管道配方

管道過濾模式 大數據介紹 (Introduction) If you are starting with Big Data it is common to feel overwhelmed by the large number of tools, frameworks and options to choose from. In this article, I will try to summarize the ingredients and the basic recipe to …

DevOps時代,企業數字化轉型需要強大的工具鏈

伴隨時代的飛速進步&#xff0c;中國的人口紅利帶來了互聯網業務的快速發展&#xff0c;巨大的流量也帶動了技術的不斷革新&#xff0c;研發的模式也在不斷變化。傳統企業紛紛效仿互聯網的做法&#xff0c;結合DevOps進行數字化的轉型。通常提到DevOps&#xff0c;大家浮現在腦…

2018.09.21 atcoder An Invisible Hand(貪心)

傳送門 簡單貪心啊。 這題顯然跟t并沒有關系&#xff0c;取差量最大的幾組買入賣出就行了。 于是我們統計一下有幾組差量是最大的就行了。 代碼&#xff1a; #include<bits/stdc.h> #define N 100005 using namespace std; inline int read(){int ans0;char chgetchar();…

嘉應學院專插本計算機專業考綱,2015年嘉應學院漢語言文學專插本寫作大綱.pdf...

.2015 專插本基礎寫作輔導部分分為五個部分&#xff0c;共 42 道題目。 50 &#xfe6a;-60 &#xfe6a;﹙填空&#xff0c;選擇&#xff0c;判斷&#xff0c;名詞解釋&#xff0c;簡答&#xff0c;鑒賞﹚&#xff0c; 40 &#xfe6a;﹙作文﹚。1、什么是文章寫作。文章寫作是…

綠色版本Tomcat

解壓版Tomcat配置(本例Tomcat6)&#xff1a;一 配置Tomcat1 下載Tomcat Zip壓縮包&#xff0c;解壓。如果增加tomcat的用戶名和密碼&#xff0c;則修改/conf/tomcat-user.xml<?xml version1.0 encodingutf-8?><tomcat-users><role rolename"manager"…

[ BZOJ 2160 ] 拉拉隊排練

\(\\\) \(Description\) 一個由小寫字母構成的長為\(N\)的字符串&#xff0c;求前\(K\)長的奇數長度回文子串長度之積&#xff0c;對\(19930726\)取模后的答案。 \(N\in [1,10^6]\)&#xff0c;\(K\in [1,10^{12}]\)\(\\\) \(Solution\) \(Manacher\)處理出所有位置的回文半徑&…

用戶體驗可視化指南pdf_R中增強可視化的初學者指南

用戶體驗可視化指南pdfLearning to build complete visualizations in R is like any other data science skill, it’s a journey. RStudio’s ggplot2 is a useful package for telling data’s story, so if you are newer to ggplot2 and would love to develop your visua…

nodeJS 開發微信公眾號

準備測試公眾號 mp.weixin.qq.com/debug/cgi-b… 關注&#xff0c;獲取測試公眾號 內網滲透工具 natapp.cn/login 按照教程下載客戶端進行配置 后臺服務接入公眾號 有netapp 生成的映射外網IP > URL 搭建express開發環境 這個網上有教程&#xff0c;自行百度 接口配置和簽名…

單招計算機應用基礎知識考試,四川郵電職業技術學院單招計算機應用基礎考試大綱...

2021年高職單招升學一對一咨詢小藝老師:18290437291(微信)四川郵電職業技術學院單招計算機應用基礎考試大綱一、考試性質本技能考試是中等職業學校(含普通中專、職業高中、技工學校和成人中專)信息技術類專業畢業生參加四川郵電職業技術學院2016年單獨招生考試。二、考試依據1.…

linux掛載磁盤陣列

linux掛載磁盤陣列 在許多項目中&#xff0c;都會把數據存放于磁盤陣列&#xff0c;以確保數據安全或者實現負載均衡。在初始安裝數據庫系統和數據恢復時&#xff0c;都需要先掛載磁盤陣列到系統中。本文記錄一次在linux系統中掛載磁盤的操作步驟&#xff0c;以及注意事項。 此…

dedecms ---m站功能基礎詳解

織夢2015年6月8日更新后&#xff0c;就添加了很多針對手機移動端的設計&#xff0c;最大的設計就是添加了生成二維碼的織夢標簽和織夢手機模板功能&#xff0c;織夢更新后&#xff0c;默認的 default模板中就包含手機模板&#xff0c;所以我們可以給織夢網站設計雙模板&#xf…

一個小菜鳥給未來的菜鳥們的一丟丟建議

寫這篇文章的主要原因是有個建筑行業的朋友覺得搞建筑身累心累&#xff0c;想轉到我們這個it行業來加入我們的編程大軍中&#xff0c;找我咨詢了一哈。在我了解了他的邏輯和理科這方面只是一般般的基礎上&#xff0c;我給他的建議是&#xff1a;學習前端&#xff0c;而不是后端…

sql橫著連接起來sql_SQL聯接的簡要介紹(到目前為止)

sql橫著連接起來sqlSQL Join是什么意思&#xff1f; (What does a SQL Join mean?) A SQL join describes the process of merging rows in two different tables or files together.SQL連接描述了將兩個不同表或文件中的行合并在一起的過程。 Rows of data are combined bas…

霸縣計算機學校,廊坊中專排名2021

一、招生專業類別專業名稱r制招生人政培養日標備注預備技師數控加工(中心操做工)340格養掌握先進斂p加ot知識&#xff0c;是部創新精神和較a空際操作能力&#xff0c;4了ftc71h0iwro感娶顯型人于-宇缺畢讓生培養具備電氣白動化oirm和o技能&#xff0c;叢事電氣設督安裝、調試、…

《Python》進程收尾線程初識

一、數據共享 from multiprocessing import Manager 把所有實現了數據共享的比較便捷的類都重新又封裝了一遍&#xff0c;并且在原有的multiprocessing基礎上增加了新的機制list、dict 機制&#xff1a;支持的數據類型非常有限 list、dict都不是數據安全的&#xff0c;需要自己…

北京修復宕機故障之旅

2012-12-18日 下午開會探討北京項目出現的一些問題&#xff0c;當時記錄的問題是由可能因為有一定數量的客戶上來后&#xff0c;就造成了Web服務器宕機&#xff0c;而且沒有任何時間上的規律性&#xff0c;讓我準備出差到北京&#xff0c;限定三天時間&#xff0c;以及準備測試…

計算機學院李世杰,有關辦理2016級轉專業學生相關手續通知

《有關辦理2016級轉專業學生相關手續通知》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《有關辦理2016級轉專業學生相關手續通知(4頁珍藏版)》請在技術文庫上搜索。1、1 關于辦理 2016 級轉專業學生相關手續的通知 各學院(部)、各相關部門&#xff1a; 根據西安科技…

一般線性模型和混合線性模型_從零開始的線性混合模型

一般線性模型和混合線性模型生命科學的數學統計和機器學習 (Mathematical Statistics and Machine Learning for Life Sciences) This is the eighteenth article from the column Mathematical Statistics and Machine Learning for Life Sciences where I try to explain som…

《企業私有云建設指南》-導讀

內容簡介第1章總結性地介紹了云計算的參考架構、典型解決方案架構和涉及的關鍵技術。 第2章從需求分析入手&#xff0c;詳細講解了私有云的技術選型、資源管理、監控和運維。 第3章從計算、網絡、存儲資源池等方面講解了私有云的規劃和建設&#xff0c;以及私有云建設的總體原則…

vs2005的webbrowser控件如何接收鼠標事件

這個問題來自論壇提問,vs2005的webbrowser控件如何接收鼠標事件&#xff0c;很多事情其實自己動動腦子就有辦法的。主要是3步&#xff0c;給dom對象插入js腳本去響應鼠標-〉通過url跳轉去通知webbrowser-〉截獲跳轉事件去c#中處理 示例代碼&#xff1a; using System; using…