比較 Nginx 和 Apache

比較 Nginx 和 Apache

二十年來,Apache 改變了不斷萎縮的 Web 伺服器市場。 Nginx 不僅已經趕上了 Apache,而且現在已經成為許多高流量網站的選擇。 Apache 使用者可能對此問題有不同意見。這就是為什麼很難得出哪個網站主機更好的結論。事實上,Apache 和 Nginx 都是完整 Web 堆疊(LAMP 和 LEMP)的核心部分,最終選擇取決於個人需求。

例如,運行 Drupal 網站的人通常會選擇 Apache,而WordPress用戶似乎更喜歡 Nginx。因此,本文的目的是幫助您更好地了解自己的需求,而不是為每個人提供刻板的建議。以下 Nginx 和 Apache 之間的比較將為您提供準確的概述。

Nginx 還是 Apache 是更好的伺服器?

1.人氣

截至 2012 年,超過 65% 的網站是基於 Apache。 Apache 的流行並不僅僅因為它悠久的歷史。這是萬維網開發的首批開創性軟體之一。然而,時代已經改變了。根據 W3Tech.com 統計,截至 2019 年 1 月 14 日,使用 Apache 伺服器的網站數量(44.4%)僅略高於 Nginx(40.9%)。 Nginx 和 Apache 佔據了近 85% 的 Web 伺服器市場。

比較 Nginx 和 Apache

當談到高流量網站時,下面的圖表很有趣。特別是,Nginx 位於 Apache 之上,但位於 Google Servers 之下,Google Servers 是一項為YouTube、Gmail 和 Drive 等網站提供伺服器的服務。

比較 Nginx 和 Apache

大量網站已從 Apache 遷移到 Nginx。顯然,Nginx 被認為是一種更新、更流行的 Web 伺服器。 Apache 上的高流量網站(例如維基百科和紐約時報)經常使用像 Varnish 這樣的前端 HTTP 代理。

結論:Apache 和 Nginx 之間的受歡迎程度差距正在迅速縮小。就這個因素而言,Apache 和 Nginx 是並列的。

2. 速度

良好的 Web 伺服器的主要特徵是它必須運行快速,並且能夠輕鬆容納來自任何地方的連接和流量。為了測量伺服器速度,本文比較了兩個基於 Apache (Expedia.com) 和 Nginx (Booking.com) 的熱門旅遊網站。使用名為 Bitcatcha 的線上工具,對多個伺服器進行了比較,並根據 Google 的 200+ 毫秒基準進行了測量。基於 Nginx 的 Booking.com 被評為「異常快速」。相比之下,基於 Apache 的 Expedia.com 被評為「高於平均水平,並且可以改進」。

如果您多次使用這兩個旅遊網站,您可以確認 Expedia 回傳查詢結果的速度比 Booking 慢一些。

以下是其他一些網站的兩個主機之間的比較。 Nginx 在下面的大多數情況下都更快,但有一個例外。

比較 Nginx 和 Apache

結論:本輪Nginx獲勝。

3. 安全性

Nginx 和 Apache 都非常重視其網站的安全性。如果沒有針對DDoS 攻擊、惡意軟體和網路釣魚的對策,任何強大的系統都是不完整的。兩台伺服器都會定期發布安全報告和建議,確保各個層級的安全性增強。

結論:本輪Nginx和Apache再次打成平手。

4. 同時連接

需要注意的一點是,Apache 在某些方面無法與 Nginx 的規模和功能相比。畢竟,Nginx 最初是為了加速 FastCGI 和 SCGI 處理程序而設計的。然而,從Apache 2.4(預設版本)開始,並發連線數有了巨大的提高。這種改進進展到什麼程度值得研究。

基於 Loadimpact.com 的測試,本文再次將 Booking.com (Nginx) 與 Expedia.com (Apache) 進行比較。對於 25 個虛擬用戶,Nginx 網站每秒可以記錄 200 個請求,比 Apache(每秒 80 個請求)高出 2.5 倍。顯然,如果你有一個專門的高流量網站,Nginx 是一個更安全的選擇。

比較 Nginx 和 Apache

結論:本輪Nginx獲勝。

5. 靈活性

網路主機必須足夠靈活以允許自訂。 Apache 透過使用 Nginx 不支援的 .htaccess 工具,在這方面做得很好。它允許管理任務的分散。第三方管理員和二級管理員可能無法存取主伺服器。此外,Apache 支援 60 多個模組,使其具有高度可擴充性。這就是 Apache 更受共享託管提供者歡迎的原因。

比較 Nginx 和 Apache

結論:Apache 贏得本輪比賽。

其他參數

在此之前,Nginx 與 Apache 不同,對 Windows 作業系統沒有很好的支援。然而,情況已不再如此。另外,Apache在負載平衡和預留代理方面也被認為相當薄弱。但現在一切都變了!

最後結果

Nginx以2-1的比數險勝。話雖如此,從技術規格方面對 Nginx 和 Apache 進行客觀比較就能得到全面的了解。最終的結論是,這兩個網站主機都以自己的方式有用。

雖然 Apache 應該與前端伺服器一起使用(Nginx 本身就是一個選項),但 Nginx 可以更好地提供更多的客製化和靈活性。


C: 驅動器和 D: 驅動器之間的區別

C: 驅動器和 D: 驅動器之間的區別

在 Windows 電腦上存取檔案總管時,您很可能會找到磁碟機 C: 和 D:。您是否曾想過 D: 驅動器和 C: 驅動器之間的區別以及您應該使用哪一個?

停用 NTFS 檔案壓縮以加快 Windows 電腦的速度

停用 NTFS 檔案壓縮以加快 Windows 電腦的速度

NTFS 檔案壓縮功能是 Windows 作業系統上提供的功能。 Windows 使用者可以使用此功能來壓縮檔案以節省 NTFS 硬碟上的空間。然而,在某些情況下,此功能會降低系統效能並消耗大量系統資源。因此,為了加速 Windows,您應該停用此功能。

如何在 Windows 10 中啟用/停用從 PC 到雲端的同步

如何在 Windows 10 中啟用/停用從 PC 到雲端的同步

從 Windows 10 17083 開始,微軟新增了一個新設置,讓你可以將活動同步到雲端,以實現跨裝置的無縫體驗。

電腦病毒和生物病毒有什麼區別?

電腦病毒和生物病毒有什麼區別?

生物病毒一直是人類的強大威脅。難怪病毒在一個完全不同的世界——程式設計世界中成為了理想的武器模型。

如何在 Windows 10 中停用 iphlpsvc

如何在 Windows 10 中停用 iphlpsvc

Windows 中的 Iphlpsvc 代表 Internet 協定協助服務。停用 iphlpsvc 不會使系統崩潰、破壞其一般功能或極大影響效能。

如何在 Chromebook 上複製和貼上

如何在 Chromebook 上複製和貼上

在本文中,我們將了解在 Chromebook 上複製和貼上文字、文件和資料夾的不同方法。對於高級用戶來說,有許多強大的剪貼簿管理器可以幫助實現最大的生產力。

如何允許/拒絕應用程式存取 Windows 10 中的檔案系統

如何允許/拒絕應用程式存取 Windows 10 中的檔案系統

本指南將向您展示如何變更隱私設定以允許或拒絕所有使用者或僅您在 Windows 10 中的帳戶的應用程式存取檔案系統。

小米3C無線路由器如何設定成中繼器

小米3C無線路由器如何設定成中繼器

如果您在家庭和辦公區域面臨 WiFi 訊號範圍問題,原因是主 WiFi 路由器的範圍較小。您可以使用小米 3C 的中繼模式設定來增加 WiFi 範圍,而無需更改主 WiFi 名稱和密碼。

適用於 Android 的最佳免費 Wi-Fi 查找應用程式

適用於 Android 的最佳免費 Wi-Fi 查找應用程式

以下適合 Android 用戶的最佳免費 Wi-Fi 尋找應用程式將協助您快速找到免費的公共 Wi-Fi 連線點。此外,在行動數據包容量不足或速度過高的情況下,使用此軟體非常有用。

備份 Windows 10 上的開始功能表設置

備份 Windows 10 上的開始功能表設置

Windows 10 上的「開始」功能表是最有用且可自訂的工具之一。您可以將新佈局排列在左側以存取設定和其他位置。在中間您可以快速存取已安裝的應用程式列表,在右側您可以設定動態磁貼以持續顯示更新。