客戶端 一>代理 <一> 服務(wù)端舉個(gè)例子:A(客戶端)想租一個(gè)房子,B(代理)就把這個(gè)房子租給了他 。這時(shí)候?qū)嶋H上C(服務(wù)端)才是房東 。B(代理)是中介把這個(gè)房子租給了A(客戶端) 。
這個(gè)過程中A(客戶端)并不知道這個(gè)房子到底誰才是房東他都有可能認(rèn)為這個(gè)房子就是B(代理)的
負(fù)載均衡Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略 。內(nèi)置策略為輪詢 , 加權(quán)輪詢 , Ip hash 。擴(kuò)展策略
輪詢
加權(quán)輪詢
iphash對(duì)客戶端請(qǐng)求的ip進(jìn)行hash操作 , 然后根據(jù)hash結(jié)果將同一個(gè)客戶端ip的請(qǐng)求分發(fā)給同一臺(tái)服務(wù)器進(jìn)行處理 , 可以解決session不共享的問題 。
動(dòng)靜分離動(dòng)靜分離 , 在我們的軟件開發(fā)中 , 有些請(qǐng)求是需要后臺(tái)處理的 , 有些請(qǐng)求是不需要經(jīng)過后臺(tái)處理的(如:css、html、jpg、js等等文件) , 這些不需要經(jīng)過后臺(tái)處理的文件稱為靜態(tài)文件 。讓動(dòng)態(tài)網(wǎng)站里的動(dòng)態(tài)網(wǎng)頁根據(jù)一定規(guī)則把不變的資源和經(jīng)常變的資源區(qū)分開來 , 動(dòng)靜資源做好了拆分以后 , 我們就可以根據(jù)靜態(tài)資源的特點(diǎn)將其做緩存操作 。提高資源響應(yīng)的速度 。
配置(本系列會(huì)有我對(duì)相關(guān)配置的理解及應(yīng)用)
###靜態(tài)資源訪問server {listen80;server_namehello.cq.com;location /static {root /Users/cq/study;indexindex.html index.htm;}}###動(dòng)態(tài)資源訪問 server {listen80;server_namewww.cq.com;location / {proxy_pass http://127.0.0.1:8080;indexindex.html index.htm;}}Nginx優(yōu)點(diǎn)1.Nginx 可以在大多數(shù) Unix Linux OS 上編譯運(yùn)行 , 并有 Windows 移植版 。Nginx 的1.20.0穩(wěn)定版已經(jīng)于2021年4月20日發(fā)布 , 一般情況下 , 對(duì)于新建站點(diǎn) , 建議使用最新穩(wěn)定版作為生產(chǎn)版本 , 已有站點(diǎn)的升級(jí)急迫性不高 。Nginx 的源代碼使用 2-clause BSD-like license 。
2.Nginx 是一個(gè)很強(qiáng)大的高性能Web和反向代理服務(wù)
3.在連接高并發(fā)的情況下 , Nginx是Apache服務(wù)不錯(cuò)的替代品:Nginx在美國是做虛擬主機(jī)生意的老板們經(jīng)常選擇的軟件平臺(tái)之一 。能夠支持高達(dá) 50,000 個(gè)并發(fā)連接數(shù)的響應(yīng) , 感謝Nginx為我們選擇了 epoll and kqueue作為開發(fā)模型 。
服務(wù)器方面Nginx作為負(fù)載均衡服務(wù):Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP 程序?qū)ν膺M(jìn)行服務(wù) , 也可以支持作為 HTTP代理服務(wù)對(duì)外進(jìn)行服務(wù) 。Nginx采用C進(jìn)行編寫 , 不論是系統(tǒng)資源開銷還是CPU使用效率都比 Perlbal 要好很多 。處理靜態(tài)文件 , 索引文件以及自動(dòng)索引;打開文件描述符緩沖 。無緩存的反向代理加速 , 簡(jiǎn)單的負(fù)載均衡和容錯(cuò) 。FastCGI , 簡(jiǎn)單的負(fù)載均衡和容錯(cuò) 。模塊化的結(jié)構(gòu) 。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter 。如果由 FastCG或其它代理服務(wù)器處理單頁中存在的多個(gè) SSI , 則這項(xiàng)處理可以并行運(yùn)行 , 而不需要相互等待 。支持 SSL 和 TLSSNI 。代碼方面Nginx代碼完全用C語言從頭寫成 , 已經(jīng)移植到許多體系結(jié)構(gòu)和操作系統(tǒng) , 包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows 。Nginx有自己的函數(shù)庫 , 并且除了zlib、PCRE和OpenSSL之外 , 標(biāo)準(zhǔn)模塊只使用系統(tǒng)C庫函數(shù) 。而且 , 如果不需要或者考慮到潛在的授權(quán)沖突 , 可以不使用這些第三方庫 。
代理服務(wù)器作為郵件代理服務(wù):Nginx 同時(shí)也是一個(gè)非常優(yōu)秀的郵件代理服務(wù)(最早開發(fā)這個(gè)產(chǎn)品的目的之一也是作為郵件代理服務(wù)器) , Last.fm 描述了成功并且美妙的使用經(jīng)驗(yàn) 。Nginx 是一個(gè)安裝非常的簡(jiǎn)單、配置文件非常簡(jiǎn)潔(還能夠支持perl語法)、Bug非常少的服務(wù) 。Nginx 啟動(dòng)特別容易 , 并且?guī)缀蹩梢宰龅?*24不間斷運(yùn)行 , 即使運(yùn)行數(shù)個(gè)月也不需要重新啟動(dòng) 。你還能夠不間斷服務(wù)的情況下進(jìn)行軟件版本的升級(jí) 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 驍龍888直屏旗艦!一加9RT解鎖《王者榮耀》120幀高幀率模式
- 實(shí)現(xiàn)負(fù)載均衡集的技巧 負(fù)載均衡集群如何實(shí)現(xiàn)
- 手機(jī)id被鎖定了怎么解鎖
- 便宜的雙曲面屏手機(jī)介紹 三星s6忘記密碼怎么解鎖
- 解鎖聊天冷場(chǎng) 怎么聊天找話題
- 講解vivox9恢復(fù)出廠設(shè)置密碼 vivox9強(qiáng)制解鎖教程
- 黃景瑜解鎖奢侈品牌全球代言人,時(shí)尚表現(xiàn)力真好,這不是只靠身高
- gta5解鎖全部武器秘籍 gta5怎么打電話撥號(hào)能打給誰
- 長(zhǎng)安汽車于全球研發(fā)中心舉行藍(lán)鯨密匙解鎖動(dòng)力芯知識(shí)大型直播活動(dòng)
- 萬能鎖wifi自動(dòng)解鎖方法 免費(fèi)wifi的軟件
