Nginx初識

  Nginx("engine x")是俄羅斯人Igor Sysoev(伊戈爾·塞索耶夫)編寫的一款高性能的HTTP和反向代理服務器。Nginx可以選擇高效的epoll(Linux2.6內核)、kqueue(FreeBSD)、eventport(Solaris 10)做爲網絡I/O)模型,在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品,它可以支持高達5000個併發鏈接數的相應,而內存、CPU等系統資源消耗卻很是低,運行很是穩定。
選擇Nginx的理由
  它能夠支持高併發鏈接
  官方測試Nginx可以支撐5萬併發鏈接,在實際生產環境中可支撐2~4萬併發鏈接數。這得益於Nginx使用了最新的epoll(Linux2.6內核)和kqueue(FreeBSD)網絡I/O模型。
  內存消耗少
  同等硬件環境下,Nginx的處理能力至關於Apache的5~10倍。
  成本低廉
  Nginx爲開源軟件,採用的是2-clause BSD-like協議,能夠無償使用,而且可用於商業用途。
  BSD開源協議是一個給使用者很大自由的協議。協議之處能夠自由使用、修改源代碼,也能夠將修改後的代碼做爲開源或專有轉件再發布。當你發佈使用了BSD協議的代碼,或者以BSD協議代碼爲基礎作二次開發時,須知足三個條件
  (1) 若是再發布的產品中包含源代碼,則源代碼中必須帶有原來代碼中的BSD協議;
  (2) 若是再發布的是二進制類庫/軟件,則須要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協議;
  (3) 不能夠用開源代碼的做者/機構名字和原來產品的名字作市場推廣。
  配置文件很是簡單
  支持Rewrite重寫規則
  可以根據域名、URL的不一樣,將HTTP請求分到不一樣的後端服務器羣組。
  內置的健康檢查功能
  若是Nginx Proxy後端的某臺Web服務器宕機了,不會影響前端訪問。
  節省帶寬
  支持GZIP壓縮,能夠添加瀏覽器本地緩存的Header頭。
  穩定性高
  用於反向代理,宕機的機率微乎其微。
  支持熱部署
  Nginx支持熱部署。它的啓動特別容易,而且幾乎能夠7*24小時不間斷運行,即便運行數個月也不須要從新啓動。可以在不間斷服務的狀況下,對軟件版本進行升級。
相關文章
相關標籤/搜索