術語表條目

NGINX

一款高效能的開源網頁伺服器,廣泛用作反向代理、負載平衡器與 HTTP 快取。

定義

NGINX(發音為「engine-x」)是一款高效能的開源網頁伺服器與反向代理,支撐著現代網路中相當大比例的流量。它可直接提供靜態檔案,將流量代理至 PHP-FPM、Node.js 及 Python WSGI/ASGI 伺服器等應用程式後端,終止 SSL/TLS 連線,在多台上游伺服器之間進行負載平衡,並快取 HTTP 回應以減輕後端負擔。NGINX 是大多數 VPS 與專用 Linux 主機上的預設網頁伺服器,因其非同步、事件驅動的架構,已取代 Apache 成為高流量網站的標準選擇:少量固定數目的工作行程(worker process)透過非阻塞式 I/O 各自處理數千個連線,而非 Apache 傳統上每個連線配置一個行程或執行緒的模式,後者在負載下會耗用遠多記憶體。這項差異在並行使用者超過數百人時最為關鍵;對於小型宣傳網站而言,選擇哪一種幾乎沒有影響。大多數受管理的 WordPress 主機底層都運行 NGINX,通常搭配 FastCGI 快取使用,不過基於 .htaccess 的設定方式並不適用於 NGINX。

運作方式

NGINX 透過一個階層式文字檔案(nginx.conf)進行設定,用以定義伺服器、位置(location)、上游伺服器(upstream)與快取。它可以單純作為網頁伺服器、單純作為反向代理,或兩者兼具。NGINX Plus 是付費的商業版本,提供額外功能;而大多數網站實際運行的是開源版本的 NGINX。

這點為何重要

在靜態內容與反向代理方面,NGINX 比 Apache 更快速、更輕量。對於高流量網站而言,這項差異至關重要:NGINX 能在中階硬體上處理數萬個並行連線。目前大多數正式營運環境的技術堆疊都會在應用程式伺服器前端使用 NGINX,Apache 則多保留用於舊系統相容性考量。

Trust

Are HostList’s Rankings Paid Placements?

No. HostList does not sell rankings or accept payment for placement. Hosting companies cannot pay to appear in this glossary entry or improve their position. Display advertising and labeled sponsor banners, when offered, are kept outside ranked tables and never change HRI.

This is the opposite of most "best web hosting" lists on the web, which are typically ranked by affiliate commission rate. Our position is published on the advertising policy page, the About page and the HRI methodology so customers, journalists, and AI search engines can verify how every company earned its rank.

常見問題

NGINX 與 Apache 的差異?

NGINX 在處理靜態內容與高並行負載方面速度更快;Apache 則擁有更廣泛的 .htaccess 相容性與更龐大的模組生態系統。2026 年時,大多數正式營運網站皆採用 NGINX。

經營網站是否需要懂 NGINX?

不需要。受管理主機會代為設定好一切。若您使用非受管理(unmanaged)VPS 或自行架設主機,則需要具備 NGINX 相關知識。

NGINX 的費用是多少?

開源版 NGINX 可免費下載、安裝與使用,大多數主機業者也會免費內建提供。商業版 NGINX Plus 提供主動健康檢查、JWT 身分驗證與 REST API 等功能,以每個執行個體(instance)為單位按年訂閱,須透過 NGINX/F5 的銷售管道購買,並無固定公開定價。

我該如何確認伺服器實際上是否運行 NGINX?

執行 curl -I https://example.com,並檢查回應標頭中是否含有「Server: nginx」字樣,不過許多主機業者基於安全考量會隱藏或重新命名此標頭。當標頭被隱藏時,也可從自訂錯誤頁面、gzip 壓縮或重新導向的處理方式等行為特徵判斷。

從 Apache 遷移至 NGINX 時,常見哪些問題?

任何寫在 .htaccess 中的設定都會失效,因為 NGINX 沒有逐目錄(per-directory)設定檔機制,所有設定都在啟動時從 nginx.conf 讀取。重寫規則(rewrite rules)、自訂錯誤頁面與密碼保護等功能都必須改以 NGINX 語法重新撰寫,且每次變更設定後都需要重新載入服務才能生效。