![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
外掛程式配置
「Web 伺服器外掛程式配置工具」會配置 Web 伺服器類型的應用程式伺服器,並將 Web 伺服器定義建立在應用程式伺服器的配置中。您將熟悉「Web 伺服器外掛程式配置工具」所能使用的各種處理方法。
本文說明「Web 伺服器外掛程式配置工具」在配置 Web 伺服器和建立 plugin-cfg.xml 檔(這是外掛程式配置檔)時,可以採行的三種方式。

此外,預設 httpd.conf 配置檔必須留在 <IHS_HOME>/conf 目錄內,並且在管理配置之後,您必須手動執行 setupadm。

Network Deployment 產品的配置流程
「Web 伺服器外掛程式配置工具」將 Web 伺服器和 WebSphere Application Server 的所有配置解析成三項實務:遠端應用程式伺服器、本端分散式應用程式伺服器,以及本端獨立式應用程式伺服器。下圖顯示在判斷哪一項實務適用於該配置時,所實作的邏輯。

- 安裝類型可以是遠端或本端。
如果 Web 伺服器和應用程式伺服器不是位於相同電腦上,請選擇遠端實務。如果 Web 伺服器和應用程式伺服器都位於相同電腦上,請選擇本端實務。
- 如果已安裝產品,但是「設定檔管理工具」尚未建立設定檔,則會將實務視為遠端安裝架構。
- 如果設定檔是一部具有現有 Web 伺服器定義的應用程式伺服器,則會視為遠端安裝架構。
- 「Web 伺服器外掛程式配置工具」一次只能配置一個設定檔。這三種路徑顯示對於不同類型的設定檔,處理方式上有何不同。
- 如果聯合了應用程式伺服器節點,「Web 伺服器外掛程式配置工具」會將 Web 伺服器定義配置在受管理節點上。這有其優點。假設 Web 伺服器和受管理節點位於不同機器上。在節點同步化期間,會自動將 plugin-cfg.xml 檔傳播到遠端節點,這是因為 Web 伺服器定義是節點配置的一部分。
- 如果部署管理程式具有聯合的自訂節點(自訂設定檔),「Web 伺服器外掛程式配置工具」會將 Web 伺服器定義配置在受管理節點上。這有其優點。假設 Web 伺服器和受管理節點位於不同機器上。在節點同步化期間,會自動將 plugin-cfg.xml 檔傳播到遠端節點,這是因為 Web 伺服器定義是節點配置的一部分。
「Web 伺服器外掛程式配置工具」會將 Web 伺服器定義建立在應用程式伺服器設定檔內。
「Web 伺服器外掛程式配置工具」會將 Web 伺服器配置成使用應用程式伺服器設定檔內的 plugin-cfg.xml 檔。只要應用程式伺服器配置中的變更,會影響所部署的應用程式,獨立式應用程式伺服器就會重新產生 profile_root/config/cells/cell_name/nodes/web_server_name_node/servers/web_server_name/plugin-cfg.xml 檔。
安裝本端 Web 伺服器的二進位外掛程式之後,一旦安裝完成,就可立即啟動應用程式伺服器和 Web 伺服器。
設定檔類型 | 聯合狀態 | 自動建立 Web 伺服器定義? | Web 伺服器已定義在應用程式伺服器配置中? |
---|---|---|---|
應用程式伺服器 | 未聯合 | 是 | 否 |
如果未聯合的獨立式應用程式伺服器具有現有 Web 伺服器定義,則應當成遠端外掛程式配置來處理。
獨立式應用程式伺服器上的現有 Web 伺服器定義會要求「Web 伺服器外掛程式配置工具」遵循遠端安裝路徑。獨立式應用程式伺服器只能有一項 Web 伺服器定義。
如需這種節點類型的說明,請參閱實務 3。
已聯合的獨立式應用程式伺服器應當成本端分散式外掛程式配置來處理。如需這種節點類型的說明,請參閱實務 2。
下列概觀顯示 Web 伺服器配置的驗證程序:
「Web 伺服器外掛程式配置工具」不會自動將 Web 伺服器定義建立在已聯合的應用程式伺服器設定檔內。此工具反而會將 configureweb_server_name Script 建立在 plugins_root/bin 目錄中。
「Web 伺服器外掛程式配置工具」會將 Web 伺服器配置成使用 plugin-cfg.xml 檔,這個檔案會在您執行 Script 時建立在應用程式伺服器設定檔內。部署管理程式會在 profile_root/config/cells/cell_name/nodes/node_name/servers/web_server_name 目錄中重新產生 plugin-cfg.xml 檔。只要應用程式伺服器配置中的變更會影響部署在受管理節點上的應用程式,就會執行重新產生。
設定檔類型 | 聯合狀態 | 建立 Web 伺服器定義? | Web 伺服器已定義在應用程式伺服器配置中? |
---|---|---|---|
應用程式伺服器設定檔 | 已聯合 | 用 Script | N/A |
自訂設定檔 | 未聯合 | 用 Script | N/A |
自訂設定檔 | 已聯合 | 用 Script | N/A |
具有受管理節點的部署管理程式設定檔(分散式設定檔) | N/A | 用 Script | N/A |
下列概觀顯示完成配置以及驗證 Web 伺服器配置的程序:
「Web 伺服器外掛程式配置工具」不會自動將 Web 伺服器定義建立在遠端機器上的分散式設定檔內。此工具反而會建立 configureweb_server_name Script。
「Web 伺服器外掛程式配置工具」會將 Web 伺服器配置成使用 Web 伺服器機器上之 plugins_root/config/web_server_name 目錄中所維護的 plugin-cfg.xml 檔。這個檔案需要定期傳播。傳播是指複製應用程式伺服器機器中的現行 plugin-cfg.xml 檔,以取代 plugins_root/config/web_server_name/plugin-cfg.xml 檔。
設定檔類型 | 聯合狀態 | 建立 Web 伺服器定義? | Web 伺服器已定義在應用程式伺服器配置中? |
---|---|---|---|
如果您在「Web 伺服器外掛程式配置工具」中選取遠端安裝類型,則是任一處中的任何設定檔 | N/A | 用 Script | N/A |
無設定檔 | N/A | 用 Script | N/A |
含有現有 Web 伺服器定義的未聯合獨立式應用程式伺服器設定檔 | 未聯合 | 用 Script | 是 |
沒有受管理節點的部署管理程式設定檔 | N/A | 用 Script | N/A |
下列概觀顯示暫時 plugins_root/config/web_server_name/plugin-cfg.xml 檔的驗證程序。
Web 伺服器會使用暫時 plugin-cfg.xml 檔,來與遠端應用程式伺服器通訊。
如果指派給應用程式伺服器的 HTTP 傳輸埠不是 9080,則測試會失敗。請繼續下一節,以便在應用程式伺服器上建立 Web 伺服器定義,並完成您的配置測試。
總而言之,「Web 伺服器外掛程式」有三項實務。每一項實務都聚焦在外掛程式配置檔 plugin-cfg.xml 的唯一位置。應用程式伺服器會產生外掛程式配置檔。這個檔案的用途在於,發佈 Web 伺服器所有相關應用程式伺服器元素的位置。舉例來說,這類元素包括:應用程式、提供應用程式的虛擬主機、叢集,以及叢集成員。
如果 Web 伺服器無法取得應用程式伺服器機器上的檔案,您必須將檔案放到 Web 伺服器中。該程序稱為「傳播」。傳播專供遠端外掛程式配置實務使用,亦即,本文中的實務 3。
在每一項本端實務中,Web 伺服器可以取得 plugin-cfg.xml 檔,因為它就位於檔案的相同機器上。會有兩項本端實務,這是因為本端 plugin-cfg.xml 檔位於兩個不同的位置。
以 WebSphere Application Server 的配置架構來說,會將外掛程式配置檔放在 Web 伺服器節點或受管理節點內的 Web 伺服器定義中。在本文中,實務 2 和實務 1 之間的節點類型不同。實務 2 的所有配置都要求 Web 伺服器定義必須存在於受管理應用程式伺服器節點內。實務 1 的所有配置都將 Web 伺服器定義放在其本身的 Web 伺服器節點內。
限制管理選項不讓您在獨立式應用程式伺服器的管理主控台中,建立或刪除一項 Web 伺服器定義。也因為獨立式應用程式伺服器無法建立 Web 伺服器定義,才會以「Web 伺服器外掛程式配置工具」所建立的配置 Script 為依據。如果沒有 Script,就無法輕易在獨立式應用程式伺服器節點上建立 Web 伺服器定義。
實務 | 設定檔類型 | plugin-cfg.xml 檔的位置 | ||
---|---|---|---|---|
plugins_root | profile_root:位於受管理節點內 | profile_root:位於 Web 伺服器節點內 | ||
1 | 應用程式伺服器設定檔 | X | ||
2 | 應用程式伺服器設定檔 | X | ||
自訂設定檔 | X | |||
具有受管理節點的部署管理程式設定檔(分散式設定檔) | X | |||
3 | 如果您在「Web 伺服器外掛程式配置工具」中選取遠端安裝類型,則是任一處中的任何設定檔 | X | ||
無設定檔 | X | |||
含有現有 Web 伺服器定義的未聯合(獨立式)應用程式伺服器設定檔 | X | |||
沒有受管理節點的部署管理程式設定檔 | X |
- plugins_root
/config/web_server_name/plugin-cfg.xml
profile_root/config/cells/cell_name/nodes/node_name_of_AppServer/servers/web_server_name/plugin-cfg.xml
profile_root/config/cells/cell_name/nodes/web_server_name_node/servers/web_server_name/plugin-cfg.xml