定義
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,兼顧兩者優點。