更新時(shí)間:2021-07-19 16:19:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1543次
Nginx是俄羅斯人編寫(xiě)的十分輕量級(jí)的HTTP服務(wù)器,Nginx,它的發(fā)音為“engine X”,是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。那么Nginx服務(wù)器的作用有哪些?
Nginx高性能服務(wù)器:是一種自由的,開(kāi)源的,高性能的HTTP服務(wù)器;同時(shí)也是一個(gè)IMAP,POP3,SMTP代理服務(wù)器;用來(lái)實(shí)現(xiàn)負(fù)載均衡的。
特點(diǎn):高可用,高并發(fā),熱部署,高擴(kuò)展,低消耗。
與一般訪(fǎng)問(wèn)流程相比,使用反向代理后,直接收到請(qǐng)求的服務(wù)器是代理服務(wù)器,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上真正進(jìn)行處理的服務(wù)器,得到的結(jié)果返回給客戶(hù)端。反向代理隱藏了真實(shí)的服務(wù)器,為服務(wù)器收發(fā)請(qǐng)求,使真實(shí)服務(wù)器對(duì)客戶(hù)端不可見(jiàn)。一般在處理跨域請(qǐng)求的時(shí)候比較常用?,F(xiàn)在基本上所有的大型網(wǎng)站都設(shè)置了Nginx反向代理。
舉個(gè)具體的例子,去飯店吃飯,可以點(diǎn)川菜、粵菜、江浙菜,飯店也分別有三個(gè)菜系的廚師,但是你作為顧客不用管哪個(gè)廚師給你做的菜,只用點(diǎn)菜即可,小二將你菜單中的菜分配給不同的廚師來(lái)具體處理,那么這個(gè)小二就是反向代理服務(wù)器。
Nginx的模塊化機(jī)制從第一個(gè)版本就有了,但是當(dāng)時(shí)Igor并不是為了第三方考慮的,只是為了方便自己的開(kāi)發(fā)。用Nginx的人大都會(huì)為它的模塊化機(jī)制感到驚嘆,誰(shuí)都可以不用改Nginx源碼,只需加入自己的模塊,以滿(mǎn)足自己的需求。Lua就是最好的例子。
這問(wèn)題也讓Igor很頭大,為什么呢?大量的第三方模塊,質(zhì)量參差不齊,它們嚴(yán)重依賴(lài)Nginx的API。Nginx是20年前的軟件,當(dāng)時(shí)的服務(wù)器架構(gòu)跟如今已經(jīng)不可同日而語(yǔ)。軟件需要進(jìn)化,就要做重構(gòu),但是API不能輕易改。關(guān)注Nginx社區(qū)的人知道,Igor親自設(shè)計(jì)了另一個(gè)跟Nginx不同的軟件Unit,這軟件不會(huì)再支持模塊化了,這是他們的選擇。
所以從短期看,Nginx的模塊化讓它快速建立了整個(gè)生態(tài)。從長(zhǎng)期看,整個(gè)生態(tài)也束縛在它的架構(gòu)上。Nginx最大的問(wèn)題不具備熱加載,這種現(xiàn)在主流軟件里已經(jīng)不是問(wèn)題,反而在它這里變成很棘手的問(wèn)題,好在很多以L(fǎng)ua為主的應(yīng)用可以解決這個(gè)問(wèn)題。
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Nginx服務(wù)器的作用",希望對(duì)大家有幫助,想了解更多可查看Nginx視頻教程。動(dòng)力節(jié)點(diǎn)在線(xiàn)學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門(mén)到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743