Apache HTTP 伺服器

目錄

28.1. 快速入門
28.2. 設定 Apache
28.3. 啟動和停止 Apache
28.4. 安裝、啟用和設定模組
28.5. 啟用 CGI 程序檔
28.6. 設定提供 SSL 的安全網頁伺服器
28.7. 避免安全性問題
28.8. 疑難排解
28.9. 如需更多資訊

摘要

根據 http://www.netcraft.com/ 的調查結果顯示,Apache HTTP 伺服器 (Apache) 在市面上佔有率已超過 70%,是目前全世界最多人使用的網頁伺服器。由 Apache 軟體基金會 (http://www.apache.org/) 研發的 Apache 可在大部分作業系統上使用。SUSEŽ Linux Enterprise Server 隨附 Apache 2.2 版。本章將介紹如何安裝、組態設定與設定 Web 伺服器,如何使用 SSL、CGI 與其他模組,以及如何排解 Apache 疑難。

快速入門

本節的說明可協助您快速設定和啟動 Apache。您的身份必須為 root,才能安裝和設定 Apache。

要求

請先確定您已符合下列需求,再設定 Apache 網頁伺服器:

  1. 此機器的網路已正確設定。若需有關這個主題的詳細資訊,請參閱 第 18 章基本網路

  2. 此機器的實際系統時間已透過時間伺服器進行同步維護。這是必要動作,因為 HTTP 通訊協定的部分內容會依據正確時間來運作。如需更多有關這個主題的詳細資訊,請參閱第 21 章使用 NTP 進行時間同步化

  3. 已安裝最新的安全性更新。如果不清楚是否已安裝,請執行「YaST 線上更新」。

  4. 防火牆上已開啟預設的網頁伺服器連接埠 (連接埠 80)。針對這點,請將 SUSEFirewall2 設定成允許在外部區域執行 HTTP 伺服器服務。您可以使用 YaST 執行這個動作。如需詳細資訊,請參閱第 8.4.1 節「Configuring the Firewall with YaST」 (第 8 章Masquerading and Firewalls, ↑Security Guide)。

安裝

SUSE Linux Enterprise Server 上預設未安裝 Apache。若要進行安裝,請啟動 YaST,再依序選取軟體+> 軟體管理。接著依序選擇過濾器+模式,然後選取伺服器功能下方的Web 與 LAMP 伺服器。請確蓋安裝個別套件,完成此安裝程序。

Apache 會依據預先定義的標準組態來完成安裝,該組態在「預設情況下」(out of the box) 即可執行。此安裝包括多重處理模組 apache2-prefork 和 PHP5 模組。如需更多關於各種模組的詳細資訊,請參閱\{第 28.4 節「安裝、啟用和設定模組」

開始

若要啟動 Apache 並確保其將在開機時自動啟動,請啟動 YaST,再依序選取系統+> 系統服務 (Runlevel)。搜尋 apache2啟用該服務。網頁伺服器將立即啟動。使用完成儲存變更,即可設定系統在開機階段的 runlevel 3 和 runlevel 5 自動啟動 Apache。如需 SUSE Linux Enterprise Server 中 runlevel 的詳細資訊與 YaST runlevel 編輯器的說明,請參閱第 8.2.3 節「使用 YaST 設定系統服務 (Runlevel)」

若要使用外圍程序來啟動 Apache,請執行 rcapache2 start。若要確定 Apache 會在開機階段以 runlevel 3 和 5 自動啟動,請使用 chkconfig -a apache2

如果在啟動 Apache 時未收到任何錯誤訊息,即表示網頁伺服器現在已在執行中。啟動瀏覽器,並開啟 http://localhost/。您應看到 Apache 測試頁面顯示「正常工作!」。如果這個頁面沒有出現,請參閱第 28.8 節「疑難排解」

現在網頁伺服器已經開始執行,您可以加入自己的文件、根據個人需求調整組態,或是安裝模組來新增功能。