概述Nginx伺服器的作用,新手入門必知
網際網路的全球化導致了網際網路的資料量快速增長,為了輕鬆處理數百萬、上千萬的連線,Nginx應運而生。Nginx是俄羅斯人編寫的十分輕量級的HTTP伺服器,Nginx,它的發音為“engine X”,是一個高效能的HTTP和反向代理伺服器,同時也是一個IMAP/POP3/SMTP 代理伺服器。那麼Nginx伺服器的作用有哪些?我們一起來看看。
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伺服器的作用有一個基本的瞭解。Nginx很值得大家進行學習,在Nginx社群也經常會上線相關的公開課,感興趣不妨多關注。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25922618/viewspace-2758164/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux新手入門必須要掌握的10個知識點!Linux
- 新手入門SLAM必收藏的資料SLAM
- webpack入門必知必會Web
- Python入門必知的知識點!Python基礎入門Python
- Flutter入門必知小技巧Flutter
- PHP新手必須掌握的入門與實戰技巧PHP
- Java新手入門必須知道的30個基本概念Java
- 一文入門Kafka,必知必會的概念通通搞定Kafka
- 新手入門必備:kylin安裝教程介紹!
- 新手入門:入手MacBook 後必須知道的 幾 個小技巧?Mac
- ACM入門之新手入門ACM
- 前端必會的 Nginx入門視訊教程(共11集)前端Nginx
- HDFS入門概述
- Jwt的新手入門教程JWT
- **Git新手入門**Git
- Markdown新手入門
- Elance新手入門
- typer 新手入門
- Nginx入門(1)伺服器的安裝和配置Nginx伺服器
- 新手必學Excel選擇性貼上功能的入門介紹Excel
- 新手看招:最經典的駭客技術入門知識(轉)
- Nginx 入門Nginx
- Nginx入門Nginx
- JavaScript必須要掌握的知識-作用域JavaScript
- Python入門必須知道的11個知識點Python
- 資料分析入門必知:機器學習最通俗的解釋?機器學習
- Mac新手的入門教程(一)Mac
- 新手入門,webpack入門詳細教程Web
- linux新手入門――shell入門(轉)Linux
- Python 基礎(一):入門必備知識Python
- Python入門必備知識點總結Python
- 入門運維必知必會的系統故障排查和修復技巧運維
- Docker入門(1):概述Docker
- Kafka入門(1):概述Kafka
- Pytest - 概述&入門
- Qt入門之概述QT
- Jmeter新手入門必看JMeter
- MongoDB 新手入門 - CRUDMongoDB