最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中共享session會(huì)話配置方法例子

 更新時(shí)間:2014年07月31日 09:10:21   投稿:junjie  
這篇文章主要介紹了Nginx中共享session會(huì)話配置方法例子,最后使用第三方模塊upstream_hash解決了這個(gè)問題,需要的朋友可以參考下

Session一般都指時(shí)域。在計(jì)算機(jī)術(shù)語(yǔ)中,Session是指一個(gè)終端用戶與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,通常指從注冊(cè)進(jìn)入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過(guò)的時(shí)間以及如果需要的話,可能還有一定的操作空間。

Session一般都指時(shí)域。在計(jì)算機(jī)術(shù)語(yǔ)中,Session是指一個(gè)終端用戶與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,通常指從注冊(cè)進(jìn)入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過(guò)的時(shí)間以及如果需要的話,可能還有一定的操作空間。

通常情況下能把session改成cookie,就能避開session的一些弊端,在從前看的一本J2EE的書上,也指明在集群系統(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沒什么關(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配置中定義的:

復(fù)制代碼 代碼如下:

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的一些問題,可以使用upstream_hash這個(gè)第三方模塊,這個(gè)模塊多數(shù)情況下是用作url_hash的,但是并不妨礙將它用來(lái)做session共享:
假如前端是squid,他會(huì)將ip加入x_forwarded_for這個(gè)http_header里,用upstream_hash可以用這個(gè)頭做因子,將請(qǐng)求定向到指定的后端:

復(fù)制代碼 代碼如下:
hash $http_x_forwarded_for;

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

復(fù)制代碼 代碼如下:
hash $cookie_jsessionid;

相關(guān)文章

  • 一文詳解如何高效查找與管理Nginx進(jìn)程

    一文詳解如何高效查找與管理Nginx進(jìn)程

    在Linux系統(tǒng)中,Nginx是一個(gè)非常流行的Web服務(wù)器和反向代理服務(wù)器,要查找和管理Nginx進(jìn)程,你可以使用多種命令行工具和技巧,以下是一些常用的方法,需要的朋友可以參考下
    2025-08-08
  • nginx隱藏響應(yīng)頭server信息和版本號(hào)信息的操作方法

    nginx隱藏響應(yīng)頭server信息和版本號(hào)信息的操作方法

    文章介紹了兩種隱藏或修改Nginx響應(yīng)頭中server信息的方法:一種是通過(guò)修改配置文件全局段添加`server_tokens off`,另一種是重新編譯Nginx并修改Banner信息,兩種方法分別適用于傳統(tǒng)部署和需要更靈活自定義的情況,需要的朋友可以參考下
    2025-02-02
  • Nginx+Windows負(fù)載均衡配置方法

    Nginx+Windows負(fù)載均衡配置方法

    Nginx負(fù)載均衡如何才能實(shí)現(xiàn)呢?這個(gè)問題有很多的程序員都希望知道,下面我們就向大家詳細(xì)的介紹有關(guān)Nginx負(fù)載均衡的信息
    2012-11-11
  • 內(nèi)網(wǎng)環(huán)境nginx配置https訪問的過(guò)程詳解

    內(nèi)網(wǎng)環(huán)境nginx配置https訪問的過(guò)程詳解

    這篇文章主要介紹了內(nèi)網(wǎng)環(huán)境nginx配置https訪問,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Nginx開啟一個(gè)參數(shù)就能讓你的WEB性能提升3倍的方法

    Nginx開啟一個(gè)參數(shù)就能讓你的WEB性能提升3倍的方法

    這篇文章主要介紹了Nginx開啟一個(gè)參數(shù)就能讓你的WEB性能提升3倍的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Nginx轉(zhuǎn)發(fā)鑒權(quán)全過(guò)程

    Nginx轉(zhuǎn)發(fā)鑒權(quán)全過(guò)程

    這篇文章主要介紹了Nginx轉(zhuǎn)發(fā)鑒權(quán)全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡

    詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡

    本篇文章主要介紹了Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • Nginx搭建圖片視頻服務(wù)器的部署步驟

    Nginx搭建圖片視頻服務(wù)器的部署步驟

    這篇文章主要介紹了Nginx搭建圖片視頻服務(wù)器的部署步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • nginx安裝全過(guò)程

    nginx安裝全過(guò)程

    這篇文章詳細(xì)介紹了如何在Linux系統(tǒng)上安裝和配置Nginx服務(wù)器的步驟,包括安裝依賴、下載、解壓、配置和啟動(dòng)Nginx,通過(guò)這些步驟,用戶可以成功地在服務(wù)器上安裝并運(yùn)行Nginx,以便提供網(wǎng)頁(yè)服務(wù)
    2026-03-03
  • 詳解Nginx啟動(dòng)失敗的幾種錯(cuò)誤處理

    詳解Nginx啟動(dòng)失敗的幾種錯(cuò)誤處理

    這篇文章主要介紹了詳解Nginx啟動(dòng)失敗的幾種錯(cuò)誤處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

高淳县| 怀仁县| 乌鲁木齐市| 永靖县| 中山市| 凤台县| 华阴市| 田东县| 扶余县| 江永县| 寻甸| 阿勒泰市| 肥城市| 融水| 屯留县| 诸城市| 固原市| 青铜峡市| 松原市| 兴城市| 滁州市| 盱眙县| 宜都市| 娄底市| 余姚市| 晋宁县| 庐江县| 边坝县| 绥阳县| 彰化县| 长乐市| 依安县| 保山市| 芒康县| 色达县| 富阳市| 体育| 绍兴市| 酒泉市| 沈丘县| 凭祥市|