第 19章 Apache HTTP 伺服器 設定

在 Red Hat Linux 8.0 中,Apache HTTP 伺服器 已經更新為使用不同設定選項的 2.0 版本。 並且從 Red Hat Linux 8.0 開始,它的 RPM 套件也重新命名為 httpd。 假如您想要手動轉換一個既有的設定檔案,請參考在 /usr/share/doc/httpd-<ver>/migration.html 的轉換手冊或 Red Hat Linux 參考手冊 以取得更詳細資訊。

假如您在之前版本的 Red Hat Linux 使用 HTTP 設定工具 來設定 Apache HTTP 伺服器,然後再執行一個升級,您可以使用這個應用程式來轉換設定檔案到 2.0 版本的新格式。 啟動 HTTP 設定工具,做任何需要的變更,然後儲存它。 所儲存的設定檔案將可與 2.0 版本相容。

HTTP 設定工具 可幫您為 Apache HTTP 伺服器 配置 /etc/httpd/conf/httpd.conf 設定檔案。 它並不使用舊式的 srm.confaccess.conf 設定檔案,並將它們留空。 透過圖形化的介面,您可以設定例如虛擬主機、紀錄屬性以及最大連線數等的指令。

只有 Red Hat Linux 所含括的模組才能使用 HTTP 設定工具 做設定,假如有安裝其他的模組,將無法使用這個工具來設定它。

必須已安裝 httpdredhat-config-httpd RPM 套件才能使用 HTTP 設定工具。 這個程式也需要 X 視窗系統與 root 存取權限。 如要啟動這個應用程式,請選擇 『主選單按鈕』 => 『系統設定』 => 『伺服器設定』 => 『HTTP 伺服器』,或在 shell 提示符號(如 XTerm 或 GNOME 終端機)下輸入 redhat-config-httpd 指令。

注意警示
 

假如您希望使用這個工具,請勿手動編輯 /etc/httpd/conf/httpd.conf 設定檔案,在儲存您的設定並且離開程式後,HTTP 設定工具 將會產生這個檔案。 假如您想要增加 HTTP 設定工具 所缺少的額外模組或設定選項,您則不能使用這個工具。

使用 HTTP 設定工具 來配置 Apache HTTP 伺服器 的一般步驟如下:

  1. 在 『主要』 標簽頁中配置基本的的設定。

  2. 點選 『虛擬主機』 的標簽頁來配置預設的設定。

  3. 在 『虛擬主機』 的標簽頁設定預設的虛擬主機。

  4. 假如您想要伺服一個以上的 URL 或虛擬主機,請增加額外的虛擬主機。

  5. 在 『伺服器』 的標簽頁配置伺服器的設定。

  6. 在 『調整效能』 的標簽頁配置連線設定。

  7. 複製所有需要的檔案到 DocumentRootcgi-bin 目錄下。

  8. 離開這個應用程式,並選擇儲存您的設定。

19.1. 基本設定

使用 『主要』 的標簽頁配置基本的伺服器設定。

圖形 19-1. 基本的設定

請在 『伺服器名稱』 的欄位輸入您有權使用的一個有效網域名稱。 這個選項等同於在 httpd.conf 檔案中的 ServerName 指令。 ServerName 的指令是用來設定網頁伺服器的主機名稱,當您要建立轉址時,便會使用到它。 假如您沒有定義一個伺服器名稱,網頁伺服器將會試著從系統的 IP 位址來進行解析。 這裡的伺服器名稱並不一定要是從伺服器的 IP 位址解析得來的網域名稱。 例如當您伺服器真實的 DNS 名稱為 foo.example.com,您也許會想要設定伺服器名稱為 www.example.com。

請在 『Webmaster 的電子郵件地址』 欄位輸入負責維護網頁伺服器之網頁管理員的電子郵件地址。 這個選項等同於 httpd.conf 檔案中的 ServerAdmin 指令。 假如您設定要含括一個電子郵件地址在伺服器的錯誤頁面,則會使用這個電子郵件地址,使得使用者可以傳送電子郵件到伺服器的管理人員以回報所遇到的問題。 預設值是 root@localhost。

使用 『可使用的位址』 區域來定義伺服器用來接受進入要求的連接埠號。 這個選項等同於 httpd.conf 檔案中的 Listen 指令。 預設情況下,Red Hat 會配置 Apache HTTP 伺服器 監聽埠號 80 上的非安全的網頁連線。

點選 新增 的按鈕來定義要用來接受要求的額外埠號,將會出現如 圖形 19-2 所示的一個視窗,您可以選擇 『監聽所有位址』 的選項來監聽所定義之連接埠上的所有 IP 位址,或者在 『位址』 欄位指定一個伺服器將接受連線的特定 IP 位址。 在每一個連接埠號只能指定一個 IP 位址,如果您想要在相同的連接埠號上指定一個以上的 IP 位址,請為每一個 IP 位址個別建立一個紀錄。 在此請盡量使用 IP 位址,而不要使用網域名稱,以避免 DNS 搜尋失敗。 請參考 http://httpd.apache.org/docs-2.0/dns-caveats.html 以取得關於 Issues Regarding DNS and Apache 的更多資訊。

在 『位址』 的欄位輸入一個星號(*)相當於選擇 『監聽所有位址』 的選項。 在 『可使用的位址』 區域點選 編輯 按鈕將會出現與點選 新增 按鈕相同的視窗,除了欄位中已經含有選取的紀錄。 如要刪除一項紀錄,請選取它,再點選 刪除 的按鈕。

提示建議
 

假如您設定伺服器要監聽低於 1024 連接埠號,您則必須是 root 才能啟動它,至於 1024(含以上)的連接埠號,則可以由一般的使用者啟動。

圖形 19-2. 可用的位址