6.3. 安裝與設定 Apache HTTP 伺服器

Apache HTTP 伺服器 可以被安裝以及設定在所指定之容錯移轉網域中(假如有的話)或叢集中的所 有成員,基本的伺服器設定必須在它所執行的所有成員上都是相同的,以使得此服務可 以正確地容錯移轉。 以下的例子顯示出一個不含任何其他協力廠商提供之模組與效能調 校的基本 Apache HTTP 伺服器 安裝。

在叢集中的所有成員系統上(或者是容錯移轉網域中的成員),請安裝 httpd RPM 套件,例如:

rpm -Uvh httpd-<version>.<arch>.rpm

在一部系統上,請執行下列工作:

  1. 編輯 /etc/httpd/conf/httpd.conf 設定檔案,並且根據您的 設定自訂這個檔案,例如:

    • 請指定要放置 HTML 檔案的目錄,也請您指定增加這項服務到叢集設定時的掛載點。 只當網站文件的掛載點與預設設定的 /var/www/html/ 不同時, 才需要更改這個欄位,例如:

      DocumentRoot "/mnt/httpdservice/html"
    • 假如程式碼的目錄放置在非標準的位置,請指定存放 CGI 程式的目錄,例如:

      ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/"
    • 請指定前一步驟所使用的路徑,並且為該目錄設定預設的存取權限,例如:

      <Directory /mnt/httpdservice/cgi-bin">
      AllowOverride None
      Options None 
      Order allow,deny 
      Allow from all 
      </Directory>

      也許需要做其他的變更以調校 Apache HTTP 伺服器 或者是增加模組功能性,如需設定其他選項的 資訊,請參考 Red Hat Enterprise Linux 系統管理手冊Red Hat Enterprise Linux 參考手冊

  2. 標準的 Apache HTTP 伺服器 啟動程式碼 /etc/rc.d/init.d/httpd 也被使 用在叢集架構中來啟動與停止在現行叢集成員上的 Apache HTTP 伺服器 服務。 因此當您設定服務 時,請在 『服務』 對話窗的 『使用者程式碼』 欄位指定這個程式碼。

  3. 請複製設定檔案到叢集中的其他成員(或者是容錯移轉網域中的成員)。

在新增服務到叢集設定前,請確保 Apache HTTP 伺服器 目錄尚未掛載,然後在一部成員上,啟動 叢集設定工具 來新增這項服務(如下所示)。 這個 例子假設已為這項服務建立了一個稱為 httpd-domain 的容錯 移轉網域。 圖形 6-1 顯示出用來設定共用儲存 以及將存放 HTML 檔案與 CGI 程式碼之掛載點的 <裝置> 設定。

圖形 6-1. 設定 Apache HTTP 伺服器

  1. 選取 『服務』 標簽頁再點選 新增 的按鈕,將會顯示 『服務』 的內容對話窗。

    1. 請給予該服務一個名稱(例如 httpd)。

    2. 從 『容錯移轉網域』 清單中選擇 httpd-domain

    3. 在 『檢查的間歇時間』 欄位指定一個數值。

    4. 在 『使用者程式碼』 欄位指定 /etc/rc.d/init.d/httpd

    5. 點選 確定

  2. 請選擇 『服務』 標簽頁中的 httpd 服務,再點選 新增子程式,將會出現 『新增裝置或服務 IP 位址』 的對話窗。

    1. 選擇 『新增裝置』 再點選 確定, 將會出現 『裝置』 內容的對話窗。

    2. 請在 『裝置特殊檔案』 的欄位輸入裝置特殊檔案的名稱 (例如 /dev/hda7)。

    3. 請在 『掛載點』 的欄位輸入掛載點(例如 /var/www/html/)。

    4. 請從 『檔案系統類型』 的清單中選擇 ext3

    5. 請在 『選項』 的欄位輸入 rw

    6. 請確定已勾選 『強制卸載』,再點選 確定

  3. 請確定在 『服務』 的標簽頁中仍有選取 httpd 服務,再點選 新增子程式,將會出現 『新增裝置或服務 IP 位址』 的對話窗。

    1. 選取 『新增服務 IP 位址』 再點選 確定, 將會出現 『服務 IP 位址』 內容的對話窗。

    2. 在 『IP 位址』 欄位中,指定一個 IP 位址,叢集基礎架構將會 繫結執行 httpd 服務之叢集系統的網路介面 (例如 192.168.26.10)。

    3. 請在 『網路遮罩』 的欄位中指定一個網路遮罩為 None

    4. 在 『廣播』 的欄位,請指定 IP 位址為 None, 以使之在叢集的子網路中廣播。

    5. 點選 確定

  4. 選擇 『檔案』 => 『儲存』 來儲存 您所做的變更。

  5. 如要在 叢集狀態工具, 啟動 Apache HTTP 伺服器,請反白 選取該服務,再點選 啟用