從單一安裝執行 IBM® HTTP Server 的多個獨立實例。通常很少會需要執行多個實例,因為像虛擬主機之類的特性,可以讓單一實例有效率地服務許多網站,但在某些情況下,會需要這麼做。如果您需要由不同的管理者安全地管理您的網站,例如,您必須執行個別實例,而每個實例各自使用自己的配置檔。
開始之前
本主題主要用於 AIX®、HP-UX、Linux、Solaris 和 Windows 作業系統。在 z/OS® 平台上,install_ihs 指令會為每個實例建立個別的目錄,但不會建立另一個產品副本。
如需相關資訊,請參閱有關配置 IBM HTTP Server 的 z/OS 主題。 在配置多個實例之前,請考量使用虛擬主機及/或使 IBM HTTP Server 接聽多個位址和埠,是否就可以解決您的問題。單一實例的優點是其使用較少的資源,即可服務與多個實例相同的要求。
避免困難: 當您使用範例時,請將 "this_instance" 變更為各實例的唯一名稱。
gotcha
程序
- 為每個實例建立個別的主要配置檔,通常是 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
實際的配置檔中會有更多指引,以使這個實例有不同於其他實例的行為表現。
- 在配置檔中配置埠設定。 您不能將接聽埠與接聽 IP 位址的組合用於多個實例。請檢查各配置檔中的 Listen 指引,確認這些指引都是唯一的。如需相關資訊,請參閱 Apache HTTP Server 的 Listen 指引。
- 配置記載和其他特殊檔案的設定。 通常儲存在 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 指引的相關資訊。
- 指定檔案路徑的其他選用指引,例如記載或追蹤。
![[AIX]](../images/aixlogo.gif)
請確定最多只有一個 IHS 實例啟用快速回應快取加速器 (FRCA) 或 AFPA。 註: 從 7.0 版開始已淘汰 FRCA/AFPA,建議不要使用。針對 Windows Vista、Windows 2008 或任何更新版本 Windows 作業系統,皆不提供支援。
- 啟動或停止 IHS 伺服器實例。
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
使用下列指令來啟動和停止 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"。
使用下列指令來設定新的實例:cd \install_dir
bin\Apache.exe -f conf/this_instance.conf -k install -n IHS-this_instance
選擇下列其中一個指令來啟動和停止 IHS:
如需相關資訊,請參閱有關啟動和停止 IBM HTTP Server 的主題。