亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx+Tomcat關于Session的管理的實現(xiàn)

2024-08-30 12:29:44
字體:
來源:轉載
供稿:網(wǎng)友

前言

Nginx+Tomcat對Session的管理一直有了解,但是一直沒有實際操作一遍,本文從最簡單的安裝啟動開始,通過實例的方式循序漸進的介紹了幾種管理session的方式。

nginx安裝配置

1.安裝nginx

[root@localhost ~]# yum install nginx

提示報如下錯誤:

No package nginx available.

解決辦法安裝epel:EPEL是企業(yè)版 Linux 附加軟件包的簡稱,EPEL是一個由Fedora特別興趣小組創(chuàng)建、維護并管理的,針對 紅帽企業(yè)版 Linux(RHEL)及其衍生發(fā)行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)的一個高質(zhì)量附加軟件包項目;

[root@localhost ~]# yum install epel-release

安裝完之后,即可成功安裝nginx;

2.啟動、停止nginx

先進入nginx的目錄

[root@localhost nginx]# cd /usr/sbin/

執(zhí)行命令

./nginx 開啟./nginx -s stop 使用kill命令強制殺掉進程./nginx -s quit 待nginx進程處理任務完畢進行停止./nginx -s reload

nginx+tomcat負載均衡

1.準備2個tomcat,分別指定端口為8081,8082

drwxr-xr-x. 9 root root   4096 May 7 14:16 apache-tomcat-7.0.88_8081drwxr-xr-x. 9 root root   4096 May 7 14:16 apache-tomcat-7.0.88_8082

修改webapps/ROOT的index.jsp,方便測試

<%if(request.getSession().getAttribute("key")==null){  out.println("key is null,ready init.....");    request.getSession().setAttribute("key","value");}else{  out.println("key is not null,key="+request.getSession().getAttribute("key")); }%><br> sessionID:<%=session.getId()%>  <br>  sessionCreateTime:<%= session.getCreationTime() %><br><% out.println("tomcat port 8081");  %> 

最后的輸出在兩個tomcat下面指定各自的端口號8081和8082

2.nginx配置負載均衡(默認策略)

修改/etc/nginx/下面的nginx.conf

upstream tomcatTest {   server 127.0.0.1:8081;  #tomcat-8081   server 127.0.0.1:8082;  #tomcat-8082} server {  listen    80 default_server;  listen    [::]:80 default_server;  server_name _;  root     /usr/share/nginx/html;   # Load configuration files for the default server block.  include /etc/nginx/default.d/*.conf;   location / {    proxy_pass http://tomcatTest;  }   error_page 404 /404.html;    location = /40x.html {  }   error_page 500 502 503 504 /50x.html;    location = /50x.html {  }}

此處配置的負載均衡策略是默認的輪詢策略,nginx還支持其他策略包括:ip_hash、weight、fair(第三方)、url_hash(第三方);

默認策略每個web請求按時間順序逐一分配到不同的后端服務器,這種情況下每次請求都會創(chuàng)建一個新的session,下面做簡單測試:

第一次請求http://ip/

key is null,ready init..... sessionID:E7A9782DED29FF04E21DF94078CB4F62 sessionCreateTime:1527732911441tomcat port 8082

第二次刷新http://ip/

key is null,ready init..... sessionID:7812E8E21DBB74CC7FBB75A0DFF2E9CB sessionCreateTime:1527732979810tomcat port 8081

第三次刷新http://ip/

key is null,ready init..... sessionID:8895F41E299785A21995D5F8BB734B86 sessionCreateTime:1527733011878tomcat port 8082

可以發(fā)現(xiàn)每次都產(chǎn)生一個新的session,而且消息按時間順序逐一分配到不同的后端服務器,一般需要保持session會話的網(wǎng)站都不允許出現(xiàn)每次請求都產(chǎn)生一個session;

3.nginx配置負載均衡(黏性Session)

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題;nginx可以通過在upstream模塊配置ip_hash來實現(xiàn)黏性Session;

upstream tomcatTest {   ip_hash;   server 127.0.0.1:8081;  #tomcat-8081   server 127.0.0.1:8082;  #tomcat-8082}

下面做簡單測試:

第一次請求http://ip/

key is null,ready init..... sessionID:859BADFB09A4ECEAEC5257F518C228A0 sessionCreateTime:1527734181450tomcat port 8081

第二次刷新http://ip/

key is not null,key=value sessionID:859BADFB09A4ECEAEC5257F518C228A0 sessionCreateTime:1527734181450tomcat port 8081

第三次刷新http://ip/

key is not null,key=value sessionID:859BADFB09A4ECEAEC5257F518C228A0 sessionCreateTime:1527734181450tomcat port 8081

可以發(fā)現(xiàn)第一次請求設置了key=value,后面每次都能獲取到key值,sessionId沒有改變,tomcat也沒有改變,實現(xiàn)了黏性Session;

此時可以把port=8081的tomcat停掉,然后再觀察

第四次刷新http://ip/

key is null,ready init..... sessionID:3C15FE2C8E8A9DCDC6EAD48180B78B80 sessionCreateTime:1527735994476tomcat port 8082

第五次刷新http://ip/

key is not null,key=value sessionID:3C15FE2C8E8A9DCDC6EAD48180B78B80 sessionCreateTime:1527735994476tomcat port 8082

可以發(fā)現(xiàn)消息轉發(fā)到了tomcat-8082,并且session丟失,重新創(chuàng)建了新的session;
如何讓這種情況session不丟失,也有兩種方案:Session復制和Session共享;Session共享從擴展性,性能方面都更加好,

下面重點介紹一下Session共享如何實現(xiàn);

nginx+tomcat實現(xiàn)Session共享

Session共享思想就是把session保存到一個公共的地方,用的時候再從里面取出來,具體這個公共的地方可以是:redis,db,memcached等,下面已redis為實例

1.redis安裝配置

yum install redis

安裝完成以后配置文件/etc/redis.conf

啟動redis服務端

redis-server /etc/redis.conf

啟動客戶端

redis-cli

2.Tomcat引入依賴的jar

$TOMCAT_HOME/lib添加如下jar包

<dependency>  <groupId>com.bluejeans</groupId>  <artifactId>tomcat-redis-session-manager</artifactId>  <version>2.0.0</version></dependency><dependency>  <groupId>redis.clients</groupId>  <artifactId>jedis</artifactId>  <version>2.5.2</version></dependency><dependency>  <groupId>org.apache.commons</groupId>  <artifactId>commons-pool2</artifactId>  <version>2.2</version></dependency>

3.Tomcat修改配置

修改$TOMCAT_HOME/conf目錄下的context.xml文件

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /><Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"     host="localhost"     port="6379"     database="0"     maxInactiveInterval="60"/>

Tomcat提供了一個開放的session管理和持久化的org.apache.catalina.session.ManagerBase,繼承這個抽象類并做一些簡單的配置,即可讓你的session管理類接管Tomcat的session讀取和持久化,這里使用的是tomcat-redis-session-manager來管理session;

RedisSessionManager繼承于org.apache.catalina.session.ManagerBase類,對session的相關操作都在此類中;

4.測試

第一次請求http://ip/

key is null,ready init..... sessionID:1131499E5A65DE1591152465E7B24B1F sessionCreateTime:1527740273682tomcat port 8081

第二次刷新http://ip/

key is not null,key=value sessionID:1131499E5A65DE1591152465E7B24B1F sessionCreateTime:1527740273682tomcat port 8081

將tomcat-8081停掉, 第三次刷新http://ip/

key is not null,key=value sessionID:1131499E5A65DE1591152465E7B24B1F sessionCreateTime:1527740273682tomcat port 8082

可以發(fā)現(xiàn)此時消息已經(jīng)轉發(fā)到tomcat-8082節(jié)點了,但是session沒有改變,同時key也可以獲取到值;

5.查看redis

[root@localhost ~]# redis-cli127.0.0.1:6379> keys *1) "1131499E5A65DE1591152465E7B24B1F"127.0.0.1:6379> get 1131499E5A65DE1591152465E7B24B1F"/xac/xed/x00/x05sr/x00Dcom.orangefunction.tomcat.redissessions.SessionSerializationMetadataB/xd9/xd9/xf7v/xa2/xdbL/x03/x00/x01[/x00/x15sessionAttributesHasht/x00/x02[Bxpw/x14/x00/x00/x00/x10}/xc8/xc9/xcf/xf6/xc3/xb5Y/xc7/x0c/x8eF/xa5/xfaQ/xe8xsr/x00/x0ejava.lang.Long;/x8b/xe4/x90/xcc/x8f#/xdf/x02/x00/x01J/x00/x05valuexr/x00/x10java.lang.Number/x86/xac/x95/x1d/x0b/x94/xe0/x8b/x02/x00/x00xp/x00/x00/x01c/xb4j/x94/x12sq/x00~/x00/x03/x00/x00/x01c/xb4j/x94/x12sr/x00/x11java.lang.Integer/x12/xe2/xa0/xa4/xf7/x81/x878/x02/x00/x01I/x00/x05valuexq/x00~/x00/x04/x00/x00/a/bsr/x00/x11java.lang.Boolean/xcd r/x80/xd5/x9c/xfa/xee/x02/x00/x01Z/x00/x05valuexp/x01q/x00~/x00/nsq/x00~/x00/x03/x00/x00/x01c/xb4j/x94*t/x00 1131499E5A65DE1591152465E7B24B1Fsq/x00~/x00/a/x00/x00/x00/x01t/x00/x03keyt/x00/x05valuew/b/x00/x00/x01c/xb4j/x94/x12"

可以發(fā)現(xiàn)redis里面已經(jīng)存放了session對象,并且使用sessionId作為key值,存放了session的二進制數(shù)據(jù);

總結

本文簡單介紹了Nginx整合Tomcat,以及Nginx的負載均衡策略,用實例的方式展示了默認策略和ip_hash策略對session的管理;最后介紹了使用session共享的方式來解決前兩種方式對session管理的弊端;后續(xù)繼續(xù)了解Tomcat是如何將session讀取和持久化交給其他系統(tǒng)管理的,session更新是否實時,序列化方案,有效期等問題。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲精品视频91| 女同性一区二区三区人了人一| 成年人免费看毛片| 91久久黄色| www.97.| 性欧美疯狂猛交69hd| 战狼4完整免费观看在线播放版| 狠狠做深爱婷婷久久综合一区| 中文字幕永久免费| 一区二区三区视频观看| 最近免费中文字幕视频2019| 欧美精品资源| 亚洲午夜女主播在线直播| 51精品在线| 一本一道久久a久久精品| 国产亚洲欧洲高清一区| 国产污视频网站| 摸摸摸bbb毛毛毛片| 中文字幕成人在线观看| 国产欧美精品国产国产专区| 欧美老熟妇喷水| 欧美在线色图| 第九色区aⅴ天堂久久香| 裸体裸乳免费看| 香蕉97视频观看在线观看| 国产精品视频一区二区免费不卡| 在线观看国产欧美| 亚洲三级在线视频| 中文在线观看视频| 一区二区三区入口| 午夜性爽视频男人的天堂| 亚洲欧美综合另类| av网站免费在线观看| 丝袜美女写真福利视频| 高潮一区二区| 国产午夜福利100集发布| av免费播放网站| 天天干夜夜干| 丝袜美腿成人在线| 国产成人一区在线| jizzjizz欧美69巨大| 欧美码中文字幕在线| 亚洲视频 欧洲视频| 日本一级淫片免费放| 超碰在线电影| 国产美女久久精品香蕉69| 成 人 黄 色 片 在线播放| 爱情电影社保片一区| 久久久久久91精品色婷婷| 欧美日韩免费一区二区三区视频| 亚洲8888| 久久99精品久久久久久久久久| 26uuu久久噜噜噜噜| 日韩理论片在线观看| 国产一区二区三区免费在线观看| 老**午夜毛片一区二区三区| 特黄特色大片免费视频大全| 久久久久久久久免费视频| 久久亚洲综合国产精品99麻豆精品福利| 国产在线一二| 日本午夜精品一区二区三区| 久久久久综合| 欧美色涩在线第一页| 91社区在线观看播放| 国产精品入口麻豆免费| 快播日韩欧美| 美女看a上一区| 国产91精品入口| 国产高清免费在线播放| 国产成人精品综合| 亚洲精品一区二三区不卡| 中文字幕精品一区二区三区精品| 永久免费成人代码| 国产91大片| 97久久综合区小说区图片区| 日本综合在线| 国产女主播在线| 青娱乐国产精品| 成人观看免费完整观看| 无码人妻丰满熟妇奶水区码| 夜夜嗨yeyeh| 亚洲午夜精品在线观看| 天天躁日日躁狠狠躁超碰2020| 最近2019中文字幕mv免费看| 345成人影院| 在线激情免费视频| 精品一区二区久久久| 性生生活性生交a级| 亚洲欧美国产制服动漫| 91久久久久国产一区二区| 精品偷拍一区二区三区在线看| 小泽玛利亚一区二区免费| 国产三级漂亮女教师| 黄色片免费观看视频| 日本中文字幕电影| 国产精品成久久久久三级| 国产专区一区二区三区| 性生生活大片免费看视频| 欧美日韩精品免费观看视一区二区| 天天操天天操天天操天天操天天操| 国产精品欧美综合在线| 97免费在线视频| 亚洲女人初尝黑人巨大| 婷婷久久国产对白刺激五月99| 自拍自偷一区二区三区| 在线播放/欧美激情| 一个人看的www在线免费视频| 精品午夜一区二区三区在线观看| 一区视频在线| 欧美一区二区精品久久911| 日韩三级影院| 日韩欧美色电影| 草莓视频丝瓜在线观看丝瓜18| 亚洲午夜精品久久久久久浪潮| 国产一级做a爱片久久毛片a| 国产视频亚洲色图| 国产97免费视| 亚洲av成人精品一区二区三区在线播放| 中文字幕一区二区三区欧美日韩| 中国老熟女重囗味hdxx| 超级污的网站| 亚洲午夜精品一区二区三区他趣| 先锋影音网一区| 亚洲成人精品一区| 免费a级片网站| 麻豆免费在线视频| 深夜在线视频| 奇米影视一区二区三区小说| wwwcom羞羞网站| 五月天综合网| 西西人体44www大胆无码| 欧美性受xxxx免费视频| 中文一区二区完整视频在线观看| 激情五月少妇a| 天天av天天爽| 亚洲成国产人片在线观看| 四虎免费在线视频| 91久久国产综合久久91| 久久93精品国产91久久综合| 成年人视频网站在线| 成人在线免费网站| 艳妇乳肉豪妇荡乳xxx| xxxcom在线观看| 超碰aⅴ人人做人人爽欧美| 一区二区三区国产在线观看| 中文字幕永久在线| 精品在线一区二区三区| 麻豆久久久av免费| 欧美国产亚洲精品久久久8v| 午夜在线小视频| 国产福利av网站| 久久国产乱子精品免费女| 6080成人| 亚洲精品成人悠悠色影视| 波多视频一区| 大香煮伊手机一区| 手机电影在线观看| 97在线免费公开视频| 成人一区视频| 欧美日韩亚洲综合在线| 欧美日韩精品系列| 日本精品一区二区三区在线播放视频| 影视一区二区| 夜夜操天天干| 日日噜噜噜夜夜爽爽| 色版视频在线观看| 亚洲 日本 欧美 中文幕| 欧美日韩一区二区在线播放| 乱码一区二区三区| 欧美成人精品欧美一级乱| 日本午夜精华| 精品亚洲成a人在线观看| 日韩视频免费观看高清完整版在线观看| 亚洲欧洲成人av每日更新| avove在线观看| 亚洲色图38p| 黑人极品ⅴideos精品欧美棵| 亚洲色图综合区| 久久久久无码国产精品| 午夜一区二区三区在线观看| 91九色精品视频| 久久免费看毛片| 日本jizz中国| 精品久久人人做人人爰| 中文在线手机av| 久久久久久久久久久久| 狠狠色综合色综合网络| 精品系列免费在线观看| 久久一级免费视频| 成人春色在线观看免费网站| 素人fc2av清纯18岁| 久久影视一区二区| 婷婷国产精品| 国产不卡精品| 午夜精品一二三区| 欧美动漫一区二区| 亚洲欧洲一二三| 国产精品成久久久久| 色婷婷综合激情| 91精品人妻一区二区三区蜜桃欧美| 国产精品一区在线免费观看| 不卡中文字幕av| 欧美日韩国产综合一区二区三区| 国产乱码精品一区二区三区四区| heyzo高清国产精品| 一色道久久88加勒比一| 91视频在线视频| 日韩在线精品| 久久精品日韩一区二区三区| 日本久久久久久| ●精品国产综合乱码久久久久| 无码人妻一区二区三区精品视频| 国产在线一二三| 免费黄色大片| 日韩精品电影一区二区三区| 天天色天天看| 亚洲精品国产精品久久| 波多野结衣久久高清免费| 欧美日本亚洲| 欧美粗暴jizz性欧美20| 色偷偷偷综合中文字幕;dd| 久久伊人91精品综合网站| 日韩a在线观看| eeuss影院130020部| 天堂网av2014| 成人性视频网站| 丁香久久五月| 自拍偷拍欧美| h网站免费在线观看| 亚洲一区www| 午夜精品久久久久久久四虎美女版| 97人人在线| 久久久久亚洲av成人网人人软件| 香蕉视频成人在线| 日韩电影大全在线观看| 国产一级黄色片免费| 欧洲美女亚洲激情| 亚洲激情 国产| 91精品久久久久久久99蜜桃| 成年免费在线观看| 日韩一级完整毛片| 亚洲精品国产一区二区| 91欧美激情另类亚洲| 国产一区第一页| 中文在线最新版地址| 你懂的视频在线| 美女网站在线看| 国产精品亚洲第五区在线| 三级小说欧洲区亚洲区| 伊人国产精品| 中文字幕21页在线看| 美女做爰内谢全过程视频| 影视先锋久久| 日韩在线观看免费全| 成人国产视频在线| 欧洲在线视频一区| 中文字幕66页| 国产视频播放| 在线免费av播放| 国产精品密蕾丝视频下载| 又长又粗又大又爽| 国产精品毛片一区二区在线看舒淇| 日韩精品中文字幕久久臀| 日日橹狠狠爱欧美超碰| 亚洲线精品久久一区二区三区| 男人透女人免费视频| 狠狠干视频网站| 欧美xxxx做受欧美88bbw| 亚洲天堂av在线免费观看| 粉嫩绯色av一区二区在线观看| 日韩电影在线播放| 国产精品中文字幕欧美| 蜜桃特黄a∨片免费观看| 操她视频网站| 日夜操在线视频| 91久久大香伊蕉在人线| 亚洲一区视频在线观看视频| 97超碰人人看人人| 99re6热在线精品视频| 国产精品自拍一区| 九色porny丨首页入口在线| 91免费观看视频在线| 91在线观看下载| 日本国产一区| 中文乱码字幕午夜无线观看| 亚洲天堂aaa| 狠狠干天天爱| 妞干网免费视频| 国产高清不卡无码视频| 国产原创中文在线观看| 日本乱人伦一区| 蜜桃自拍偷拍| 天天操天天舔天天射| 福利成人导航| 亚洲黄色一级大片| 欧美午夜宅男影院| 亚洲 精品 综合 精品 自拍| 阿v免费在线观看| av在线电影网| 中文字幕av一区| 久久综合入口| 韩国中文字幕hd久久精品| 国产这里只有精品| 免费av网址在线| 亚洲久久视频| 久久精品日产第一区二区| 欧美一区二区三区播放| sese一区| 国产99久久九九精品无码免费| 人妻一区二区视频| 在线三级中文| 国产精品迅雷| 欧美jizz19性欧美| 成人福利视频在线| 国产精品一级在线观看| 中文字幕制服丝袜成人av| 国产a级片视频| 欧美国产精品人人做人人爱| 亚州av电影免费在线观看| 国产盗摄在线观看| 国产小视频在线| 国产一区二区三区四区在线观看| 99色这里只有精品| 日本少妇高清视频| 韩国主播福利视频一区二区三区| 国产精品久久久免费| 九九在线精品| 久久三级毛片|