互聯網的全球化致使了互聯網的數據量快速增加,爲了輕鬆處理數百萬、上千萬的鏈接,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社區也常常會上線相關的公開課,感興趣不妨多關注。性能