[AIX Solaris HP-UX Linux Windows][z/OS]

從單一安裝執行 IBM HTTP Server 的多個實例

從單一安裝執行 IBM® HTTP Server 的多個獨立實例。通常很少會需要執行多個實例,因為像虛擬主機之類的特性,可以讓單一實例有效率地服務許多網站,但在某些情況下,會需要這麼做。如果您需要由不同的管理者安全地管理您的網站,例如,您必須執行個別實例,而每個實例各自使用自己的配置檔。

開始之前

本主題主要用於 AIX®、HP-UX、Linux、Solaris 和 Windows 作業系統。在 z/OS® 平台上,install_ihs 指令會為每個實例建立個別的目錄,但不會建立另一個產品副本。 如需相關資訊,請參閱有關配置 IBM HTTP Server 的 z/OS 主題。
在配置多個實例之前,請考量使用虛擬主機及/或使 IBM HTTP Server 接聽多個位址和埠,是否就可以解決您的問題。單一實例的優點是其使用較少的資源,即可服務與多個實例相同的要求。
避免困難 避免困難: 當您使用範例時,請將 "this_instance" 變更為各實例的唯一名稱。gotcha

程序

  1. 為每個實例建立個別的主要配置檔,通常是 httpd.conf 檔。
    最佳作法 最佳作法: 為了減少重複,請將通用指引儲存在通用檔案中,再使用 Include 指引將這些檔案匯入個別的主要配置檔中。bprac
    我們將會呼叫配置檔 conf/this_instance.conf 來進行其餘的步驟。
    以下是實例配置檔的簡單範例:
    Listen 10.0.0.1:80
    PidFile instance1/httpd.pid
    ErrorLog instance1/error.log
    CustomLog instance1/access.log common
    # Other directives that make this instance behave uniquely
    Include conf/common.conf
    實際的配置檔中會有更多指引,以使這個實例有不同於其他實例的行為表現。
  2. 在配置檔中配置埠設定。 您不能將接聽埠與接聽 IP 位址的組合用於多個實例。請檢查各配置檔中的 Listen 指引,確認這些指引都是唯一的。如需相關資訊,請參閱 Apache HTTP Server 的 Listen 指引。
  3. 配置記載和其他特殊檔案的設定。 通常儲存在 install_root/logs 目錄中的任何檔案,都不能在實例之間共用。每個實例都必須要有下列指引的唯一值:
    PidFile
    適用於所有配置。請參閱 Apache HTTP Server 的 PidFile 指引相關資訊。
    ScriptSock
    適用於已啟用 mod_cgid 的非 Windows 配置。
    ErrorLog
    適用於所有配置。請參閱 Apache HTTP Server 的 ErrorLog 指引相關資訊。
    CustomLog 或 TransferLog
    適用於所有配置。請參閱 Apache HTTP Server 的 CustomLog 指引或 TransferLog 指引相關資訊。
    SSLCachePortFilename
    適用於已啟用 SSL 的所有非 Windows 配置。請參閱 SSLCachePortFilename 指引的相關資訊。
    SSLCachePath
    適用於符合下列所有條件時:
    • 平台不是 Windows。
    • 已啟用 SSL。
    • 未配置 SSLCacheDisable 指引。
    • bin/apachectl 已修改為指定不同的 -d 旗標,或是已使用明確的 -d 旗標來啟動 bin/apachectl。
    • -d 旗標所指定的目錄沒有包含 bin/sidd 檔案。
    請參閱 Apache HTTP Server 的 SSLCachePath 指引相關資訊。請參閱 SSLCachePath 指引的相關資訊。
    指定檔案路徑的其他選用指引,例如記載或追蹤。
  4. [AIX][Windows]請確定最多只有一個 IHS 實例啟用快速回應快取加速器 (FRCA) 或 AFPA。
    註: 從 7.0 版開始已淘汰 FRCA/AFPA,建議不要使用。針對 Windows Vista、Windows 2008 或任何更新版本 Windows 作業系統,皆不提供支援。
  5. 啟動或停止 IHS 伺服器實例。
    • [AIX][HP-UX][Linux][Solaris]使用下列指令來啟動和停止 IHS:
      # cd /install_dir
      # bin/apachectl -k start -f conf/this_instance.conf
      # bin/apachectl -k stop  -f conf/this_instance.conf
      或者,您也可以為每個實例各建立一個 apachectl 副本,然後在每個副本中更新指令,以包含 "-f conf/this_instance.conf"。
    • [Windows]使用下列指令來設定新的實例:
      cd \install_dir
      bin\Apache.exe -f conf/this_instance.conf -k install -n IHS-this_instance
      選擇下列其中一個指令來啟動和停止 IHS:
      • 使用下列指令:
        net start IHS-this_instance
      • 使用下列指令:
        cd \install_dir
        bin\Apache.exe -k install -n IHS-this_instance.conf
      • 在 Microsoft Windows 的服務介面中尋找 IHS-this_instance。
    如需相關資訊,請參閱有關啟動和停止 IBM HTTP Server 的主題。

指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=ihs-dist&topic=tihs_multipleihs
檔名:tihs_multipleihs.html