概述Nginx伺服器的作用,新手入門必知

hanniuniu12發表於2021-02-21

  網際網路的全球化導致了網際網路的資料量快速增長,為了輕鬆處理數百萬、上千萬的連線,Nginx應運而生。Nginx是俄羅斯人編寫的十分輕量級的HTTP伺服器,Nginx,它的發音為“engine X”,是一個高效能的HTTP和反向代理伺服器,同時也是一個IMAP/POP3/SMTP 代理伺服器。那麼Nginx伺服器的作用有哪些?我們一起來看看。
   概述Nginx伺服器的作用,新手入門必知


  Nginx高效能伺服器有什麼特點?


  Nginx高效能伺服器:是一種自由的,開源的,高效能的HTTP伺服器;同時也是一個IMAP,POP3,SMTP代理伺服器;用來實現負載均衡的。


  特點:高可用,高併發,熱部署,高擴充套件,低消耗。


  反向代理


  與一般訪問流程相比,使用反向代理後,直接收到請求的伺服器是代理伺服器,然後將請求轉發給內部網路上真正進行處理的伺服器,得到的結果返回給客戶端。反向代理隱藏了真實的伺服器,為伺服器收發請求,使真實伺服器對客戶端不可見。一般在處理跨域請求的時候比較常用。現在基本上所有的大型網站都設定了反向代理。
   概述Nginx伺服器的作用,新手入門必知


  舉個具體的例子,去飯店吃飯,可以點川菜、粵菜、江浙菜,飯店也分別有三個菜系的廚師,但是你作為顧客不用管哪個廚師給你做的菜,只用點菜即可,小二將你選單中的菜分配給不同的廚師來具體處理,那麼這個小二就是反向代理伺服器。


  Nginx的模組化機制


  Nginx的模組化機制從第一個版本就有了,但是當時Igor並不是為了第三方考慮的,只是為了方便自己的開發。用Nginx的人大都會為它的模組化機制感到驚歎,誰都可以不用改Nginx原始碼,只需加入自己的模組,以滿足自己的需求。Lua就是最好的例子。
   概述Nginx伺服器的作用,新手入門必知


  這問題也讓Igor很頭大,為什麼呢?大量的第三方模組,質量參差不齊,它們嚴重依賴Nginx的API。Nginx是20年前的軟體,當時的伺服器架構跟如今已經不可同日而語。軟體需要進化,就要做重構,但是API不能輕易改。關注Nginx社群的人知道,Igor親自設計了另一個跟Nginx不同的軟體Unit,這軟體不會再支援模組化了,這是他們的選擇。


  所以從短期看,Nginx的模組化讓它快速建立了整個生態。從長期看,整個生態也束縛在它的架構上。Nginx最大的問題不具備熱載入,這種現在主流軟體裡已經不是問題,反而在它這裡變成很棘手的問題,好在很多以Lua為主的應用可以解決這個問題。


  以上就是Nginx的相關知識了,希望幫助到大家對Nginx伺服器的作用有一個基本的瞭解。Nginx很值得大家進行學習,在Nginx社群也經常會上線相關的公開課,感興趣不妨多關注。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25922618/viewspace-2758164/,如需轉載,請註明出處,否則將追究法律責任。

相關文章