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

首頁 > 網站 > Nginx > 正文

Nginx負載均衡詳細介紹

2024-08-30 12:28:14
字體:
來源:轉載
供稿:網友

如果只有一臺服務器時,這個服務器掛了,那么對于網站來說是個災難.因此,這時候的負載均衡就會大顯身手了,它會自動剔除掛掉的服務器.

下面簡單的介紹下我使用Nginx做負載的體會

下載---安裝Nginx這些不介紹了,前篇有介紹.

windows和Linux下配置Nginx負載的寫法一樣,故不分開介紹.

Nginx負載均衡一些基礎知識:

nginx 的 upstream目前支持 4 種方式的分配
1)、輪詢(默認)
每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。
2)、weight
指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。
2)、ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
3)、fair(第三方)
按后端服務器的響應時間來分配請求,響應時間短的優先分配。
4)、url_hash(第三方)

 

配置:

在http節點里添加:

#定義負載均衡設備的 Ip及設備狀態
upstream myServer {

server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}

在需要使用負載的Server節點下添加

proxy_pass http://myServer;

upstream 每個設備的狀態:

down 表示單前的server暫時不參與負載
weight 默認為1.weight越大,負載的權重就越大。
max_fails :允許請求失敗的次數默認為1.當超過最大次數時,返回proxy_next_upstream 模塊定義的錯誤
fail_timeout:max_fails 次失敗后,暫停的時間。
backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

Nginx還支持多組的負載均衡,可以配置多個upstream 來服務于不同的Server.

配置負載均衡比較簡單,但是最關鍵的一個問題是怎么實現多臺服務器之間session的共享

下面有幾種方法(以下內容來源于網絡,第四種方法沒有實踐.)

1) 不使用session,換作cookie

能把session改成cookie,就能避開session的一些弊端,在從前看的一本J2EE的書上,也指明在集群系統中不能用session,否則惹出禍端來就不好辦。如果系統不復雜,就優先考慮能否將session去掉,改動起來非常麻煩的話,再用下面的辦法。

2) 應用服務器自行實現共享

asp.net可以用數據庫或memcached來保存session,從而在asp.net本身建立了一個session集群,用這樣的方式可以令 session保證穩定,即使某個節點有故障,session也不會丟失,適用于較為嚴格但請求量不高的場合。但是它的效率是不會很高的,不適用于對效率 要求高的場合。

以上兩個辦法都跟nginx沒什么關系,下面來說說用nginx該如何處理:

3) ip_hash

nginx中的ip_hash技術能夠將某個ip的請求定向到同一臺后端,這樣一來這個ip下的某個客戶端和某個后端就能建立起穩固的session,ip_hash是在upstream配置中定義的:

upstream backend {
server 127.0.0.1:8080 ;
server 127.0.0.1:9090 ;
ip_hash;
}

ip_hash是容易理解的,但是因為僅僅能用ip這個因子來分配后端,因此ip_hash是有缺陷的,不能在一些情況下使用:

1/ nginx不是最前端的服務器。ip_hash要求nginx一定是最前端的服務器,否則nginx得不到正確ip,就不能根據ip作hash。譬如使用的是squid為最前端,那么nginx取ip時只能得到squid的服務器ip地址,用這個地址來作分流是肯定錯亂的。

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

4) upstream_hash

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

假如前端是squid,他會將ip加入x_forwarded_for這個http_header里,用upstream_hash可以用這個頭做因子,將請求定向到指定的后端:

可見這篇文檔:http://www.sudone.com/nginx/nginx_url_hash.html

在文檔中是使用$request_uri做因子,稍微改一下:

hash $http_x_forwarded_for;

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

hash $cookie_jsessionid;

假如在php中配置的session為無cookie方式,配合nginx自己的一個userid_module模塊就可以用nginx自發一個cookie,可參見userid模塊的英文文檔:
http://wiki.nginx.org/NginxHttpUserIdModule
另可用姚偉斌編寫的模塊upstream_jvm_route:http://code.google.com/p/nginx-upstream-jvm-route/

PS:繼續求救,為什么部署在Nginx 服務器上的頁面樣式會顯示不對呢?

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91最新国产视频| 国产999在线观看| 国产亚洲激情视频在线| 欧美精品18videosex性欧美| 欧美韩国理论所午夜片917电影| 大伊人狠狠躁夜夜躁av一区| 亚洲男人天堂九九视频| 91网站在线免费观看| 亚洲国产91精品在线观看| 国产精品自产拍在线观看| 国产精品福利无圣光在线一区| 欧美猛交ⅹxxx乱大交视频| 国产成人aa精品一区在线播放| 国产精品久久久久久久久影视| 国产91在线播放九色快色| 国产中文字幕日韩| 欧美激情欧美狂野欧美精品| 91人人爽人人爽人人精88v| 国产精品v片在线观看不卡| 在线播放国产一区中文字幕剧情欧美| 久热精品视频在线免费观看| 国产综合色香蕉精品| 国产专区欧美专区| 最近2019中文字幕在线高清| 亚洲韩国欧洲国产日产av| 久久精品视频在线| 久久久国产精品一区| 91成品人片a无限观看| 国产精品国产自产拍高清av水多| 亚洲精品欧美一区二区三区| 在线精品视频视频中文字幕| 成人网在线视频| 国产精品视频自在线| 亚洲国产小视频| 亚洲精品国产精品久久清纯直播| 精品偷拍一区二区三区在线看| www欧美xxxx| 亚洲国产成人精品久久| 欧美午夜片欧美片在线观看| 国产啪精品视频| 九九热这里只有精品6| 亚洲xxxx妇黄裸体| 国产精品久久一| 中文字幕欧美日韩| 国产伊人精品在线| 国产小视频国产精品| 国产精品高清在线观看| 欧美华人在线视频| 亚洲欧美日韩中文在线制服| 国产日韩一区在线| 日韩美女免费线视频| 91精品国产自产在线观看永久| 成人一区二区电影| 成人久久18免费网站图片| 精品国产电影一区| 国产丝袜一区二区三区| 国产一区二区三区视频免费| 九九热视频这里只有精品| 国产日韩欧美夫妻视频在线观看| 亚洲精品免费网站| 国产精品一区二区三区久久| 91在线视频九色| 国产精品av在线播放| 一区二区欧美亚洲| 欧美激情va永久在线播放| 日韩av毛片网| 久久不射电影网| 亚洲综合视频1区| 国产精品一区电影| 日韩不卡中文字幕| 亚洲欧美制服中文字幕| 欲色天天网综合久久| 国产精品日日摸夜夜添夜夜av| 亚洲第一色在线| 亚洲精品www久久久| 岛国av一区二区| 国内精品免费午夜毛片| 日韩欧美一区二区在线| 精品久久久久久久中文字幕| 亚洲成人久久久久| 91在线播放国产| 国产精品久久久久久av福利软件| 正在播放亚洲1区| 日韩av影视在线| 欧美激情中文字幕乱码免费| 欧美久久久精品| 国产精品久久久久久久久久新婚| 亚洲激情电影中文字幕| 91国偷自产一区二区三区的观看方式| 中文字幕精品一区二区精品| 91午夜理伦私人影院| 国产精品丝袜高跟| 日韩成人在线视频| 91精品久久久久久| 日韩av最新在线| 国产美女久久精品| 国产精品美女在线观看| 中文字幕久热精品在线视频| 秋霞午夜一区二区| www.午夜精品| 亚洲激情在线观看| 欧美天天综合色影久久精品| 中文.日本.精品| 国模吧一区二区三区| 日韩精品中文字幕在线播放| 久久人人爽亚洲精品天堂| 亚洲成人国产精品| 伊人伊成久久人综合网站| 欧美乱妇高清无乱码| 欧美午夜片在线免费观看| 国产欧美一区二区三区视频| 日韩中文av在线| 少妇高潮久久77777| 亚洲色图综合网| 国产午夜精品全部视频在线播放| 欧美高清电影在线看| 亚洲欧洲一区二区三区久久| 韩国v欧美v日本v亚洲| 欧美裸体xxxx极品少妇软件| 亚洲最大av网| 久久免费视频这里只有精品| 综合久久五月天| 成人在线视频网| 日韩在线观看免费网站| 国模私拍视频一区| 国产日韩欧美一二三区| 成人免费看黄网站| 日本免费一区二区三区视频观看| 免费成人高清视频| 亚洲国产精品成人精品| 成人欧美一区二区三区在线湿哒哒| 91精品视频一区| 97不卡在线视频| 国产69精品久久久久久| 亚洲午夜性刺激影院| 精品久久久香蕉免费精品视频| 日韩视频第一页| 国产精品v日韩精品| 欧美黑人国产人伦爽爽爽| 亚洲白虎美女被爆操| 亚洲欧美一区二区三区情侣bbw| 久久久久久一区二区三区| 色偷偷88888欧美精品久久久| 欧美另类交人妖| 亚洲人高潮女人毛茸茸| 亚洲成人久久网| 国产精品一区二区三区久久| 中文字幕国产亚洲2019| 亚洲欧美另类人妖| 国外成人性视频| 日韩色av导航| 日韩中文第一页| 69视频在线播放| 欧美在线视频网| 欧美丰满片xxx777| 国产精品视频专区| 国产精品狠色婷| 欧美大尺度在线观看| 伊人男人综合视频网| 精品亚洲一区二区三区在线观看| 国产亚洲免费的视频看| 成人久久久久爱| 亚洲xxx自由成熟| 日日噜噜噜夜夜爽亚洲精品|