更新時(shí)間:2021-07-19 16:19:49 來源:動力節(jié)點(diǎn) 瀏覽1870次
Nginx是俄羅斯人編寫的十分輕量級的HTTP服務(wù)器,Nginx,它的發(fā)音為“engine X”,是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。那么Nginx服務(wù)器的作用有哪些?
Nginx高性能服務(wù)器:是一種自由的,開源的,高性能的HTTP服務(wù)器;同時(shí)也是一個(gè)IMAP,POP3,SMTP代理服務(wù)器;用來實(shí)現(xiàn)負(fù)載均衡的。
特點(diǎn):高可用,高并發(fā),熱部署,高擴(kuò)展,低消耗。
與一般訪問流程相比,使用反向代理后,直接收到請求的服務(wù)器是代理服務(wù)器,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上真正進(jìn)行處理的服務(wù)器,得到的結(jié)果返回給客戶端。反向代理隱藏了真實(shí)的服務(wù)器,為服務(wù)器收發(fā)請求,使真實(shí)服務(wù)器對客戶端不可見。一般在處理跨域請求的時(shí)候比較常用?,F(xiàn)在基本上所有的大型網(wǎng)站都設(shè)置了Nginx反向代理。

舉個(gè)具體的例子,去飯店吃飯,可以點(diǎn)川菜、粵菜、江浙菜,飯店也分別有三個(gè)菜系的廚師,但是你作為顧客不用管哪個(gè)廚師給你做的菜,只用點(diǎn)菜即可,小二將你菜單中的菜分配給不同的廚師來具體處理,那么這個(gè)小二就是反向代理服務(wù)器。
Nginx的模塊化機(jī)制從第一個(gè)版本就有了,但是當(dāng)時(shí)Igor并不是為了第三方考慮的,只是為了方便自己的開發(fā)。用Nginx的人大都會為它的模塊化機(jī)制感到驚嘆,誰都可以不用改Nginx源碼,只需加入自己的模塊,以滿足自己的需求。Lua就是最好的例子。

這問題也讓Igor很頭大,為什么呢?大量的第三方模塊,質(zhì)量參差不齊,它們嚴(yán)重依賴Nginx的API。Nginx是20年前的軟件,當(dāng)時(shí)的服務(wù)器架構(gòu)跟如今已經(jīng)不可同日而語。軟件需要進(jìn)化,就要做重構(gòu),但是API不能輕易改。關(guān)注Nginx社區(qū)的人知道,Igor親自設(shè)計(jì)了另一個(gè)跟Nginx不同的軟件Unit,這軟件不會再支持模塊化了,這是他們的選擇。
所以從短期看,Nginx的模塊化讓它快速建立了整個(gè)生態(tài)。從長期看,整個(gè)生態(tài)也束縛在它的架構(gòu)上。Nginx最大的問題不具備熱加載,這種現(xiàn)在主流軟件里已經(jīng)不是問題,反而在它這里變成很棘手的問題,好在很多以Lua為主的應(yīng)用可以解決這個(gè)問題。
以上就是動力節(jié)點(diǎn)小編介紹的"Nginx服務(wù)器的作用",希望對大家有幫助,想了解更多可查看Nginx視頻教程。動力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

初級 202925

初級 203221

初級 202629

初級 203743