nginx是什麼?有什麼用?

2021-10-07 18:29:34 字數 1539 閱讀 2811

一句話概述:nginx是乙個使用c語言編寫的、開源、輕量級、高效能的web伺服器及反向**伺服器軟體,同時也是乙個 imap/pop3/smtp **伺服器。

由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,伊戈爾·賽索耶夫建立並於2023年首次公開發布,2023年成立同名公司以提供支援,2023年3月11日,nginx公司被f5 networks以6.7億美元收購。

官方**:

nginx可用於提供web服務,反向**,負載均衡等場合,此外,也是一些架構的重要組成部分,例如:lnmp。

優點

1.高併發量:根據官方給出的資料,能夠支援高達 50,000 個併發連線數的響應。

2.記憶體消耗少:處理靜態檔案,同樣起web 服務,比apache 占用更少的記憶體及資源,所有它是輕量級的。

3.簡單穩定:配置簡單,基本在乙個conf檔案中配置,效能比較穩定,可以7*24小時長時間不間斷執行。

4.模組化程度高:nginx是高度模組化的設計,編寫模組相對簡單,包括 gzipping, byte ranges, chunked responses,以及 ssi-filter 等 filter,支援 ssl 和 tlssni。

5.支援rwrite重寫規則:能夠根據網域名稱、url的不同, 將http請求分發到不同的後端伺服器群組。

6.低成本:nginx可以做高併發的負載均衡,且nginx是開源免費的,如果使用f5等硬體來做負載均衡,硬體成本比較高。

7.支援多系統:nginx**完全用c語言從頭寫成,已經移植到許多體系結構和作業系統,包括:linux、freebsd、solaris、mac os x、aix以及microsoft windows,由於nginx是免費開源的,可以在各系統上編譯並使用。

缺點

1.動態處理差:nginx處理靜態檔案好,耗費記憶體少,但是處理動態頁面則很雞肋,現在一般前端用nginx作為反向**抗住壓力,apache作為後端處理動態請求。

2.rewrite弱:雖然nginx支援rewrite功能,但是相比於apache來說,apache比nginx 的rewrite 強大。

根據netcraft在2023年11月網路伺服器調查,nginx被發現是所有「活躍」站點(被調查站點的18.22%)和百萬最繁忙站點(被調查站點的27.83%)中使用次數最多的web伺服器。根據w3techs的資料,前100萬個**中的37.7%,前10萬個**中的49.7%,以及前10000個**中的57.0%被使用。據builtwith統計,在全球前10000個**中,有38.2%的**使用nginx,例如:維基百科就是使用nginx作為其ssl終端**。

Nginx有什麼用?

1.背景介紹 2.知識剖析 1.反向 正向 隱藏真實客戶端,反向 隱藏真實服務端。2.動靜分離。3.負載均衡。當業務壓力增大時,可能乙個tomcat的例項不足以處理,那麼這時可以啟動多個tomcat例項進行水平擴充套件,而nginx的負載均衡功能可以把請求通過演算法分發到各個不同的例項進行處理。3....

CMake是什麼?有什麼用

cmake cmake是乙個跨平台的編譯 build 工具,可以用簡單的語句來描述所有平台的編譯過程。cmake能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的c 特性,類似unix下的automake。假如我們有乙個深度學習框架的部分工程列表,裡面有超過40個互相呼叫...

CMake是什麼?有什麼用?

原創 andrewzhou924 最後發布於2018 05 19 09 05 20 閱讀數 10989 收藏 發布於2018 05 19 09 05 20 分類專欄 學習筆記 展開cmake是乙個跨平台的編譯 build 工具,可以用簡單的語句來描述所有平台的編譯過程。cmake能夠輸出各種各樣的m...