西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁編程開發(fā)其它知識 → Nginx的負(fù)載均衡和反向代理學(xué)習(xí)

Nginx的負(fù)載均衡和反向代理學(xué)習(xí)

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2013/1/10 9:14:10字體大小:A-A+

作者:西西點擊:0次評論:2次標(biāo)簽: Nginx

NginxV1.8.1 官方穩(wěn)定版
  • 類型:服務(wù)器區(qū)大小:1.2M語言:英文 評分:1.4
  • 標(biāo)簽:
立即下載

1.代理與反向代理

代理服務(wù)器:

代理內(nèi)部網(wǎng)絡(luò)Internet的連接請求。

不支持外部對內(nèi)部網(wǎng)絡(luò)的訪問請求。

反向代理服務(wù)器:

代理外部網(wǎng)絡(luò)上的主機(jī)訪問內(nèi)部網(wǎng)絡(luò)。

2.常見WEB負(fù)載均衡方法

(1)用戶手動選擇

常見于各個資源下載網(wǎng)站,用戶自己手動選擇從哪個服務(wù)器下載。

(2)DNS輪詢方式

Nginx
1.4
類別: 服務(wù)器區(qū)    大。1.2M    語言: 英文
查看詳細(xì)信息 >>

對同一主機(jī)名,添加多條A記錄,讓其DNS輪詢多個IP

可以通過Linux的dig命令查看域名解析情況:

dig xxx.baidu.com

DNS輪詢的缺點:

A.可靠性低

B.負(fù)載分配不均衡

因此DNS輪詢適用于可靠性要求不高的負(fù)載均衡,比如圖片服務(wù)器集群、純靜態(tài)網(wǎng)頁服務(wù)器集群等。

(3)四/七層負(fù)載均衡設(shè)備

通常作用與OSI的第四層或第七層

OSI:開放系統(tǒng)互連模型(Open System Interconnection)

PSE: collapse">
具體7層數(shù)據(jù)格式功能與連接方式典型設(shè)備
應(yīng)用層 Application網(wǎng)絡(luò)服務(wù)與使用者應(yīng)用程序間的一個接口網(wǎng)關(guān)
表示層 Presentation數(shù)據(jù)表示、數(shù)據(jù)安全、數(shù)據(jù)壓縮
會話層 Session建立、管理和終止會話
傳輸層 Transport數(shù)據(jù)組織成數(shù)據(jù)段Segment用一個尋址機(jī)制來標(biāo)識一個特定的應(yīng)用程序(端口號)防火墻
網(wǎng)絡(luò)層 Network分割和重新組合數(shù)據(jù)包Packet基于網(wǎng)絡(luò)層地址(IP地址)進(jìn)行不同網(wǎng)絡(luò)系統(tǒng)間的路徑選擇路由器
數(shù)據(jù)鏈路層 Data Link將比特信息封裝成數(shù)據(jù)幀F(xiàn)rame在物理層上建立、撤銷、標(biāo)識邏輯鏈接和鏈路復(fù)用 以及差錯校驗等功能。通過使用接收系統(tǒng)的硬件地址或物理地址來尋址網(wǎng)橋、交換機(jī)、網(wǎng)卡
物理層Physical傳輸比特(bit)流建立、維護(hù)和取消物理連接光纖、同軸電纜、 
雙絞線、中繼器和集線器

3.多線多地區(qū)智能DNS解析與混合負(fù)載均衡方式

4.Nginx反向代理配置

使用反向代理之后,后端web服務(wù)器(以PHP為例),就不能直接通過$_SERVER['REMOTE_ADDR']變量來獲取用戶的真實IP了,這時獲取的將是Nginx負(fù)載均衡服務(wù)器的IP。此時需要在Nginx反向代理時添加Header頭信息X-Forwarded-For,讓后端服務(wù)器能通過$_SERVER['HTTP-X-FORWORDED-FOR']獲取用戶真實IP。參考平時我們常用的獲取用戶IP的函數(shù)。

5.動靜態(tài)網(wǎng)頁分離

Citrix NetScaler 4-7層負(fù)載均衡器(基于TCP)

Nginx負(fù)載均衡架構(gòu)

6.關(guān)鍵的Upstream模塊

Upstream:Nginx負(fù)載均衡的主要模塊,位于http之內(nèi),默認(rèn)的負(fù)載均衡方式為輪詢。

ip_hash:負(fù)載均衡時,將某個客戶端IP的請求,通過哈希算法,定位到同一臺后端服務(wù)器上,以解決session不共享的問題。

如果能做到session共享,還是不要用這個配置,因為其可能造成負(fù)載不均衡。

摘除負(fù)載均衡服務(wù)器,需要設(shè)置其down,而不是刪除記錄,刪除記錄可能造成session失效(原來的back1hash到back2上去了)

upstream backend{

     ip_hash;

     server back1.10jqka.com.cn;

     server back2.10jqka.com.cn;

     server back3.10jqka.com.cn down;

}

server

語法:

server name [parameters]

默認(rèn)none

name可以是域名、IP、端口號、UNIX Socket

parameters可以是

7.負(fù)載均衡服務(wù)器的雙機(jī)高可用

兩種實現(xiàn)方式:

(1)一臺主服務(wù)器加一臺熱備服務(wù)器

(2)兩臺負(fù)載均衡服務(wù)器

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(2)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
    推薦文章

    沒有數(shù)據(jù)