ngix介绍
ngix能做什么? 1 反向代理 2 負(fù)載均衡 3 正向代理 4 HTTP服務(wù)器(動(dòng)靜分離)
1 反向代理Reverse Proxy 是指以代理服務(wù)器來(lái)接受來(lái)自internet或者是客戶端的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶端。
此時(shí)代理服務(wù)器對(duì)外表現(xiàn)就表現(xiàn)為一個(gè)反向代理服務(wù)器。簡(jiǎn)單來(lái)說(shuō)就是真實(shí)的服務(wù)器不能直接被外部網(wǎng)絡(luò)訪問(wèn),所以需要一臺(tái)代理服務(wù)器。而代理服務(wù)器能被外部網(wǎng)絡(luò)訪問(wèn)的同時(shí)又跟真實(shí)服務(wù)器在同一個(gè)
網(wǎng)絡(luò)環(huán)境,當(dāng)然也可以是同一臺(tái)服務(wù)器,只是端口號(hào)不同而已。
2 負(fù)載均衡也是ngix的一個(gè)常用的功能 其意思是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如web服務(wù)器,ftp服務(wù)器,企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其他關(guān)鍵任務(wù)服務(wù)器,從而共同完成任務(wù)。簡(jiǎn)單說(shuō)就是當(dāng)有2臺(tái)或以上的服務(wù)器時(shí),
根據(jù)規(guī)則隨機(jī)的將請(qǐng)求分發(fā)到指定的服務(wù)器上處理,負(fù)載均衡一般都是需要同時(shí)配置反向代理,通過(guò)反向代理跳轉(zhuǎn)到負(fù)載均衡,而ngix目前支持3種方式的負(fù)載均衡,還有2種常用的第三方策略。
2.1 RR (默認(rèn)) 每個(gè)請(qǐng)求按照時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后臺(tái)服務(wù)器down掉,能自動(dòng)剔除。
2.2 權(quán)重 指定輪詢幾率,weight和訪問(wèn)比率成正比,用于后端服務(wù)器性能不均的情況。
2.3 ip_hash 上面的兩種方式都有一個(gè)問(wèn)題,那就是下一個(gè)請(qǐng)求來(lái)的時(shí)候可能分發(fā)到另外一個(gè)服務(wù)器,當(dāng)我們的程序不是無(wú)狀態(tài)(采用了session保存數(shù)據(jù)),這時(shí)候就有一個(gè)很大的問(wèn)題了,
比如把登錄信息保存到了session中,那么跳轉(zhuǎn)到另外一臺(tái)服務(wù)器的時(shí)候就需要重新登錄了。所以很多時(shí)候我們需要一個(gè)客戶只訪問(wèn)一個(gè)服務(wù)器,那么就需要ip_hash了。iphash的每個(gè)請(qǐng)求按照訪問(wèn)ip的hash
結(jié)果分配。這樣每個(gè)訪客固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session的問(wèn)題.
3 HTTP服務(wù)器 ngix本身也是一個(gè)靜態(tài)資源服務(wù)器,當(dāng)只有靜態(tài)資源的時(shí)候,就可以使用ngix來(lái)做服務(wù)器,同時(shí)也很流行動(dòng)靜分離,就可以通過(guò)ngix來(lái)實(shí)現(xiàn)。
4 動(dòng)靜分離是讓動(dòng)態(tài)網(wǎng)站里的動(dòng)態(tài)網(wǎng)頁(yè)根據(jù)一定規(guī)則把不變的資源和經(jīng)常變的資源區(qū)分開(kāi)來(lái),動(dòng)靜資源做好拆分之后,就可以根據(jù)靜態(tài)資源的特點(diǎn)將其做緩存操作,這就是網(wǎng)站靜態(tài)化處理的核心思路。
總結(jié)
- 上一篇: lodop打印html内容,Lodop打
- 下一篇: 2021高考襄阳四中成绩查询,襄阳四中2