Home >> Blog >> 什麼是 NGINX?建構網站的另一選項

什麼是 NGINX?

NGINX是用於 Web 服務、反向代理、緩存、負載平衡、媒體流等的開源軟體。它最初是為實現最高性能和穩定性而設計的 Web 伺服器。除了 HTTP 伺服器功能,NGINX 還可以用作電子郵件(IMAP、POP3 和 SMTP)的代理伺服器以及 HTTP、TCP 和 UDP 伺服器的反向代理和負載平衡器,對於SEO優化的專業人員此軟體架構應該不會陌生才對。

背景故事

Igor Sysoev 最初編寫 NGINX 是為了解決C10K 問題,這個術語是在 1999 年創造的,用於描述現有 Web 伺服器在處理大量(10K)並發連接(C)時遇到的困難。憑藉其事件驅動的異步架構,NGINX徹底改變了伺服器在高性能環境中的運行方式,並成為可用的最快的 Web 伺服器。

在 2004 年開源該項目並看到其使用呈指數級增長後,Sysoev 與他人共同創立了 NGINX, Inc.,以支持 NGINX 的持續發展並將NGINX Plus作為具有為企業客戶設計的附加功能的商業產品進行行銷。NGINX, Inc. 於 2019 年成為F5, Inc.的一部分。如今,NGINX 和 NGINX Plus 可以處理數十萬個並發連接,並為網際網路上最繁忙的站點提供支持,超過任何其他伺服器。

NGINX 作為 Web 伺服器

NGINX 背後的目標是創建最快的 Web 伺服器,並且保持這種卓越性仍然是該項目的核心目標。NGINX 在衡量 Web 伺服器性能的基準測試中始終勝過 Apache 和其他伺服器。然而,自從 NGINX 最初發布以來,網站已經從簡單的 HTML 頁面擴展到動態的、多方面的內容。NGINX 與它一起成長,現在支持現代 Web 的所有組件,包括 WebSocket、HTTP/2、gRPC 和多種影片格式(HDS、HLS、RTMP 等)的流式傳輸。

NGINX 超越網絡服務

儘管 NGINX 以最快的 Web 伺服器而聞名,但事實證明,可擴展的底層架構非常適合提供內容以外的許多 Web 任務。因為它可以處理大量連接,NGINX 通常用作反向代理和負載平衡器來管理傳入流量並將其分發到速度較慢的上游伺服器——從遺留數據庫伺服器到微服務。

NGINX 也經常放置在客戶端和第二個 Web 伺服器之間,用作 SSL/TLS 終結器或 Web 加速器。作為中介,NGINX 有效地處理可能會降低 Web 伺服器速度的任務,例如協商 SSL/TLS 或壓縮和緩存內容以提高性能。使用從 Node.js 到 PHP 的任何東西構建的動態站點通常將 NGINX 部署為內容緩存和反向代理,以減少應用程式伺服器的負載並最有效地利用底層硬體。

NGINX 和 NGINX Plus 能為您做什麼?

NGINX Plus 和 NGINX 是Dropbox、Netflix 和 Zynga 等高流量網站使用的一流Web 伺服器和應用程式交付解決方案。全球超過3.5 億個網站依賴 NGINX Plus 和 NGINX 開源來快速、可靠和安全地交付其內容。

  • 作為專為雲原生架構設計的純軟體一體化負載均衡器、Web 伺服器、API 網關和反向代理,NGINX 可幫助您加速 IT 基礎架構和應用程式現代化工作。NGINX Plus 提供企業級功能,提供強大的可靠性和安全性。
  • NGINX 是一個多功能工具。借助 NGINX,您可以使用與負載均衡器、反向代理、內容緩存和 Web 伺服器相同的工具,從而最大限度地減少組織需要維護的工具和配置數量。NGINX 提供文檔和各種電子書、網絡研討會和影片,讓您站起來。NGINX Plus 包括快速響應的客戶支持,因此您可以輕鬆獲得幫助來診斷堆棧中使用 NGINX 或 NGINX Plus 的任何部分。
  • NGINX 不斷發展。在過去的十年中,NGINX 一直處於現代 Web 發展的最前沿,並幫助引領了從 HTTP/2 到微服務支持的所有領域。隨著 Web 應用程式的開發和交付不斷發展,NGINX Plus 不斷添加功能以實現完美的應用程式交付,從支持使用為 NGINX 定制的 JavaScript實現進行配置,到支持動態模塊。使用 NGINX Plus 可確保您始終處於 Web 性能的最前沿。