這篇文章主要為大家展示了“Nginx中反向代理、動(dòng)靜分離、負(fù)載均衡是什么意思”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Nginx中反向代理、動(dòng)靜分離、負(fù)載均衡是什么意思”這篇文章吧。
創(chuàng)新互聯(lián)主營(yíng)寧陵網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),寧陵h5重慶小程序開(kāi)發(fā)搭建,寧陵網(wǎng)站營(yíng)銷(xiāo)推廣歡迎寧陵等地區(qū)企業(yè)咨詢(xún)
Nginx簡(jiǎn)述
Nginx是lgor Sysoev為俄羅斯訪問(wèn)量第二的rambler.ru站點(diǎn)設(shè)計(jì)開(kāi)發(fā)的。從2004年發(fā)布至今,憑借開(kāi)源的力量,已經(jīng)接近成熟與完善。
Nginx功能豐富,可作為HTTP Web服務(wù)器,也可作為反向代理負(fù)載均衡服務(wù)器,郵件服務(wù)器等。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模塊擴(kuò)展。
Nginx 優(yōu)勢(shì)功能
作為 Web 服務(wù)器:相比 Apache,Nginx 使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點(diǎn)使 Nginx 尤其受到虛擬主機(jī)提供商的歡迎。能夠支持高達(dá) 50,000 個(gè)并發(fā)連接數(shù)的響應(yīng),感謝 Nginx 為我們選擇了epoll and kqueue作為開(kāi)發(fā)模型.
作為負(fù)載均衡服務(wù)器:Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP,也可以支持作為 HTTP代理服務(wù)器 對(duì)外進(jìn)行服務(wù)。Nginx 用 C 編寫(xiě), 不論是系統(tǒng)資源開(kāi)銷(xiāo)還是 CPU 使用效率都比 Perlbal 要好的多。
作為郵件代理服務(wù)器: Nginx 同時(shí)也是一個(gè)非常優(yōu)秀的郵件代理服務(wù)器(最早開(kāi)發(fā)這個(gè)產(chǎn)品的目的之一也是作為郵件代理服務(wù)器),Last.fm 描述了成功并且美妙的使用經(jīng)驗(yàn)。
Tengine
Tengine是由淘寶網(wǎng)發(fā)起的Web服務(wù)器項(xiàng)目。它在Nginx的基礎(chǔ)上,針對(duì)大訪問(wèn)量網(wǎng)站的需求,添加了很多高級(jí)功能和特性。Tengine的性能和穩(wěn)定性已經(jīng)在大型的網(wǎng)站如淘寶網(wǎng),天貓商城等得到了很好的檢驗(yàn)。它的最終目標(biāo)是打造一個(gè)高效、穩(wěn)定、安全、易用的Web平臺(tái)。官網(wǎng)。
反向代理
要說(shuō)反向代理,我們就先要理解正向代理。
正向代理
在如今的網(wǎng)絡(luò)環(huán)境下,我們?nèi)绻捎诩夹g(shù)需要要去訪問(wèn)國(guó)外的某些網(wǎng)站,此時(shí)你會(huì)發(fā)現(xiàn)位于國(guó)外的某網(wǎng)站我們通過(guò)瀏覽器是沒(méi)有辦法訪問(wèn)的,此時(shí)大家可能都會(huì)翻墻進(jìn)行訪問(wèn),翻墻的方式主要是找到一個(gè)可以訪問(wèn)國(guó)外網(wǎng)站的代理服務(wù)器,我們將請(qǐng)求發(fā)送給代理服務(wù)器,代理服務(wù)器去訪問(wèn)國(guó)外的網(wǎng)站,然后將訪問(wèn)到的數(shù)據(jù)傳遞給我們!
上述這樣的代理模式稱(chēng)為正向代理,正向代理最大的特點(diǎn)是客戶(hù)端非常明確要訪問(wèn)的服務(wù)器地址;最終服務(wù)器只清楚請(qǐng)求來(lái)自哪個(gè)代理服務(wù)器,而不清楚來(lái)自哪個(gè)具體的客戶(hù)端;正向代理模式屏蔽或者隱藏了真實(shí)客戶(hù)端信息。
正向代理總結(jié)就一句話:代理端代理的是客戶(hù)端。
反向代理
反向代理(Reverse Proxy)方式是指以代理服務(wù)器來(lái)接受internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶(hù)端,此時(shí)代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)反向代理服務(wù)器。
例如,當(dāng)用戶(hù)去某寶購(gòu)買(mǎi)東西,我們根本不用關(guān)心某寶后臺(tái)具體是怎么配置的,我只知道我訪問(wèn)某寶的代理服務(wù)器,代理服務(wù)器會(huì)代理所有的服務(wù)器提供數(shù)據(jù)給我們。
反向代理總結(jié)就一句話:代理端代理的是服務(wù)端。
動(dòng)靜分離
動(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)化處理的核心思路。
動(dòng)靜分離簡(jiǎn)單的概括是:動(dòng)態(tài)資源與靜態(tài)資源的分離。
在我們的軟件開(kāi)發(fā)中,有些請(qǐng)求是后段的動(dòng)態(tài)數(shù)據(jù),有些請(qǐng)求是不需要經(jīng)過(guò)后臺(tái)處理的靜態(tài)資源(如:css、html、image、js等等文件),這些不需要經(jīng)過(guò)后臺(tái)處理的資源稱(chēng)為靜態(tài)資源,否則即是動(dòng)態(tài)資源。
動(dòng)靜分離將網(wǎng)站靜態(tài)資源(HTML,JavaScript,CSS,img等文件)與后臺(tái)應(yīng)用分開(kāi)部署,提高用戶(hù)訪問(wèn)靜態(tài)代碼的速度,降低對(duì)后臺(tái)應(yīng)用訪問(wèn)。例如我們將靜態(tài)資源放到nginx中,動(dòng)態(tài)資源轉(zhuǎn)發(fā)到tomcat服務(wù)器中。
負(fù)載均衡
互聯(lián)網(wǎng)早期,業(yè)務(wù)流量比較小并且業(yè)務(wù)邏輯比較簡(jiǎn)單,單臺(tái)服務(wù)器便可以滿足基本的需求;但隨著互聯(lián)網(wǎng)的發(fā)展,業(yè)務(wù)流量越來(lái)越大并且業(yè)務(wù)邏輯也越來(lái)越復(fù)雜,單臺(tái)機(jī)器的性能問(wèn)題以及單點(diǎn)問(wèn)題凸顯了出來(lái),因此需要多臺(tái)機(jī)器來(lái)進(jìn)行性能的水平擴(kuò)展以及避免單點(diǎn)故障。但是要如何將不同的用戶(hù)的流量分發(fā)到不同的服務(wù)器上面呢?
負(fù)載均衡的思想是將客戶(hù)端的流量首先發(fā)送掃負(fù)載均衡服務(wù)器,由負(fù)載均衡服務(wù)器通過(guò)一定的調(diào)度算法將流量分發(fā)到不同的應(yīng)用服務(wù)器上面來(lái)解決單臺(tái)機(jī)器的并發(fā)壓力。
舉例來(lái)說(shuō),比如某寶網(wǎng)站,每天同時(shí)連接到網(wǎng)站的訪問(wèn)人數(shù)已經(jīng)爆表,單個(gè)服務(wù)器遠(yuǎn)遠(yuǎn)不能滿足人民日益增長(zhǎng)的購(gòu)買(mǎi)欲望了,此時(shí)就需要越來(lái)越多的服務(wù)器來(lái)解決單臺(tái)機(jī)器并發(fā)訪問(wèn)人數(shù)限制的問(wèn)題。
以上是“Nginx中反向代理、動(dòng)靜分離、負(fù)載均衡是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標(biāo)題:Nginx中反向代理、動(dòng)靜分離、負(fù)載均衡是什么意思
文章分享:http://muchs.cn/article22/gjsecc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、云服務(wù)器、虛擬主機(jī)、企業(yè)建站、微信小程序、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)