術語表條目

APACHE

歷史悠久的開源網頁伺服器,數十年來定義了 HTTP 標準,至今仍是共享主機的主力。

定義

Apache(正式名稱為 Apache HTTP Server)是一款免費的開源網頁伺服器,於 1995 年首次發布,協助奠定了早期網際網路的基礎,至今仍是多數共享主機方案的預設伺服器。它直接提供靜態檔案服務,並透過 mod_php 或 PHP-FPM 等模組將動態請求交給 PHP 及其他語言處理,並使用多種工作模式(prefork、worker、event)來處理並行連線。其核心特色在於可透過 .htaccess 檔案進行逐目錄設定,讓每個主機帳戶能夠在不觸碰全域 httpd.conf 的情況下覆寫 URL 重寫、重新導向與存取規則,這在使用者無法編輯核心設定的共享伺服器環境中是實質優勢。由於採用事件驅動架構,NGINX 已在高流量與反向代理工作負載方面超越 Apache,不過常見的正式環境架構仍是以 NGINX 作為前端,後方由 Apache 處理應用程式邏輯。Apache 的模組生態系、cPanel 整合與 .htaccess 支援,使其在共享主機與小型 VPS 主機上仍是實用的預設選擇。

運作方式

Apache 採用每請求一個工作程序的模式(prefork、worker 或 event 等 MPM),並載入 PHP、SSL、URL 重寫、身分驗證等模組。它會讀取全域的 httpd.conf,以及各目錄下的 .htaccess 檔案。mod_rewrite 是 WordPress 固定網址及類似 URL 處理功能背後的運作核心。

這點為何重要

對共享主機與 WordPress 網站而言,Apache 之所以能持續存在,正是因為其 .htaccess 支援。但對高流量網站與反向代理用途來說,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.

常見問題

Apache 現在還有人在用嗎?

是的,由於 .htaccess 支援與 cPanel 生態系,Apache 在共享主機與小型 VPS 方案中仍廣泛使用。而在高流量與反向代理用途上,則由 NGINX 主導。

WordPress 該選 Apache 還是 NGINX?

兩者皆可運作。在共享主機上,搭配 .htaccess 使用 Apache 是較傳統的做法。而在代管 WordPress 主機上,NGINX(通常搭配 PHP-FPM 與 FastCGI 快取)速度更快。

使用 Apache 需要付費嗎?

不需要,Apache 是依據 Apache License 2.0 授權的免費開源軟體;您只需支付執行 Apache 的主機方案或 VPS 費用即可。部分代管主機商可能會針對相關支援或效能調校額外收費,但軟體本身並無授權費用。

如何檢查某個網站是否使用 Apache?

在終端機執行 curl -I https://example.com,查看回應中是否有 Server: Apache 標頭;或開啟瀏覽器的開發人員工具,在 Network 分頁中檢查主要文件請求的相同標頭。部分主機商基於安全考量會隱藏或替換此標頭,因此這僅能作為強烈線索,而非絕對證明。

使用 Apache 時常見的錯誤有哪些?

常見錯誤之一是未啟用 mod_rewrite,或在主要 Apache 設定中將 AllowOverride 設為 None,這會導致即使 .htaccess 檔案存在且內容正確,也完全無法生效。結果就是 WordPress 固定網址會出現 404 錯誤,重新導向規則也會被悄悄忽略,且不會有任何錯誤訊息指出真正的原因。