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