麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > WEB服務(wù) > 正文

nginx session共享的問(wèn)題

2020-05-27 13:25:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   不使用session,換作cookie

  能把session改成cookie,就能避開(kāi)session的一些弊端,在從前看的一本J2EE的書(shū)上,也指明在集群系統(tǒng)中不能用session,否則惹出禍端來(lái)就不好辦。如果系統(tǒng)不復(fù)雜,就優(yōu)先考慮能否將session去掉,改動(dòng)起來(lái)非常麻煩的話,再用下面的辦法。

  應(yīng)用服務(wù)器自行實(shí)現(xiàn)共享

  已知的,php可以用數(shù)據(jù)庫(kù)或memcached來(lái)保存session,從而在php本身建立了一個(gè)session集群,用這樣的方式可以令 session保證穩(wěn)定,即使某個(gè)節(jié)點(diǎn)有故障,session也不會(huì)丟失,適用于較為嚴(yán)格但請(qǐng)求量不高的場(chǎng)合。但是它的效率是不會(huì)很高的,不適用于對(duì)效率 要求高的場(chǎng)合。

  以上兩個(gè)辦法都跟nginx沒(méi)什么關(guān)系,下面來(lái)說(shuō)說(shuō)用nginx該如何處理:

  ip_hash

  nginx中的ip_hash技術(shù)能夠?qū)⒛硞€(gè)ip的請(qǐng)求定向到同一臺(tái)后端,這樣一來(lái)這個(gè)ip下的某個(gè)客戶端和某個(gè)后端就能建立起穩(wěn)固的session,ip_hash是在upstream配置中定義的:

 代碼如下  

upstream backend { server 127.0.0.1:8001; server 127.0.0.1:8002; ip_hash; }

  ip_hash是容易理解的,但是因?yàn)閮H僅能用ip這個(gè)因子來(lái)分配后端,因此ip_hash是有缺陷的,不能在一些情況下使用:

  1/ nginx不是最前端的服務(wù)器。ip_hash要求nginx一定是最前端的服務(wù)器,否則nginx得不到正確ip,就不能根據(jù)ip作hash。譬如使用 的是squid為最前端,那么nginx取ip時(shí)只能得到squid的服務(wù)器ip地址,用這個(gè)地址來(lái)作分流是肯定錯(cuò)亂的。

  2/ nginx的后端還有其它方式的負(fù)載均衡。假如nginx后端又有其它負(fù)載均衡,將請(qǐng)求又通過(guò)另外的方式分流了,那么某個(gè)客戶端的請(qǐng)求肯定不能定位到同一 臺(tái)session應(yīng)用服務(wù)器上。這么算起來(lái),nginx后端只能直接指向應(yīng)用服務(wù)器,或者再搭一個(gè)squid,然后指向應(yīng)用服務(wù)器。最好的辦法是用 location作一次分流,將需要session的部分請(qǐng)求通過(guò)ip_hash分流,剩下的走其它后端去。

  upstream_hash

  為了解決ip_hash的一些問(wèn)題,可以使用upstream_hash這個(gè)第三方模塊,這個(gè)模塊多數(shù)情況下是用作url_hash的,但是并不妨礙將它用來(lái)做session共享:

  假如前端是squid,他會(huì)將ip加入x_forwarded_for這個(gè)http_header里,用upstream_hash可以用這個(gè)頭做因子,將請(qǐng)求定向到指定的后端:

  hash $http_x_forwarded_for;

  這樣就改成了利用x_forwarded_for這個(gè)頭作因子,在nginx新版本中可支持讀取cookie值,所以也可以改成:

  hash $cookie_jsessionid;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色呦呦一区二区三区 | 国产毛片毛片 | 成年人激情在线 | 午夜久久久精品一区二区三区 | 九色免费视频 | 国产一国产一级毛片视频 | 在线观看免费精品 | 国产九九在线视频 | 国产乱弄 | 97超视频在线观看 | 国产一级大片 | 日本a级免费 | 视屏一区 | 天天干天天透 | 久久国产精品久久精品国产演员表 | 亚洲国产资源 | 久久精品欧美一区二区三区不卡 | 中国免费一级毛片 | 国产69精品久久久久9999不卡免费 | 黄色免费高清网站 | 国产午夜精品久久久久久久蜜臀 | 超碰97在线人人 | 日韩色视频在线观看 | 国产免费视频一区二区裸体 | 日韩精品a在线观看 | 亚洲第一成人在线观看 | 天天撸日日夜夜 | 精品成人久久久 | 91美女啪啪 | 亚洲人成网站在e线播放 | 蜜桃网站免费 | 国产一极毛片 | 成人羞羞视频在线观看免费 | 海外中文字幕在线观看 | 欧美一级特黄a | 日韩大片在线永久观看视频网站免费 | 久久久久久久一区 | 久久精品日产高清版的功能介绍 | 日本特级a一片免费观看 | 蜜桃视频在线播放 | 宅男噜噜噜66国产免费观看 |