本節提供如何對流經 Proxy 伺服器的要求傳輸進行疑難排解的相關資訊。
開始之前
您必須知道將屬於 Proxy 伺服器叢集的機器和節點,因為需要將產品安裝在那些機器上。您也需要知道應用程式的 URL、應用程式部署,以及叢集定義詳細資料。Proxy 伺服器應該啟動。
關於這項作業
您可以利用 Proxy 伺服器 MBean,來判斷如何將要求遞送至應用程式,從而如何遞送至特定的應用程式伺服器。如果要求的遞送不正確,您可以停用遞送至特定應用程式,或重新配置遞送規則。
註: 這個主題參照一或多個應用程式伺服器日誌檔。
此外,在分散式和 IBM® i 系統上,另外也建議您可以配置伺服器來使用「高效能可延伸記載 (HPEL)」日誌和追蹤基礎架構,而不使用 SystemOut.log、SystemErr.log, trace.log 及 activity.log 檔案。HPEL 與原生 z/OS® 記載機能也可以一起使用。如果您使用 HPEL,則可以從伺服器設定檔 bin 目錄,利用 LogViewer 指令行工具來存取您所有的日誌和追蹤資訊。請參閱有關利用 HPEL 疑難排解應用程式的資訊,以取得更多使用 HPEL 的相關資訊。
程序
- 請取得 Proxy 伺服器的「動態遞送」MBean,並呼叫作業,以產生 URI 遞送資訊。 啟動 wsadmin,並取得所有「動態遞送」MBean,如下所示:
$AdminControl queryNames
type=DynamicRoute,*
set routembean <cut and paste the MBean Identifier from the previous command output>
$AdminControl invoke $routembean debugRouting {http://*/urlpattern all}
使用星號 (*) 表示符合所有虛擬主機,或明確指定一部虛擬主機。例如,http://proxy_name:80/urlpattern。set routembean 指令應對應至前述指令輸出中的 MBean。Proxy 伺服器會針對符合指定虛擬主機和 URL 型樣的所有後續 HTTP 要求,開始產生遞送相關資訊,並放到 SystemOut.log 檔中。
- 經由 Proxy 伺服器傳送代表性的工作量傳輸。
- 分析 Proxy 伺服器 SystemOut.log 檔中的遞送資訊。
- 使用管理主控台,按一下,以便對應用程式遞送進行必要的變更,以啟用或停用經由 Proxy 伺服器遞送。
- 重複步驟 2 到 4,直到滿足所有要求的遞送為止。
- 使用 wsadmin 來停用收集遞送資訊,如下所示:
$AdminControl invoke $routembean
stopDebugRouting
結果
已正確配置 Proxy 伺服器和應用程式,來進行外部存取。