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