整合Websphere Application Server 5.0與IIS 5.0

yurunping發表於2009-09-16
IIS(Microsoft Internet Information Server)是目前使用比較廣泛的Web Server, 有些情況下,我們需要採用它而不是WAS自帶的IBM Http Server 作為Web Server。這時,我們需要做一些配置工作來使WAS和IIS 可以協同工作。 IIS(Microsoft Internet Information Server)是目前使用比較廣泛的Web Server, 有些情況下,我們需要採用它而不是WAS自帶的IBM Http Server 作為Web Server。這時,我們需要做一些配置工作來使WAS和IIS 可以協同工作。 由於大部分資料上講述的都是IBM HTTP Server 與WAS的整合,作者希望結合最近整合的經驗,一步步演示怎樣配置分別分佈在兩臺伺服器上的IIS和WAS,希望對大家有所幫助。 1. 系統環境 本文中採用的系統環境如下: 作業系統 已安裝軟體 Web Server Win2000 Server(SP3) IIS 5.0 Application Server Win2000 Server(SP3) WebSphere 5.0.1 為了節省篇幅,以及突出重點,我們省略了IIS和WebSphere 的安裝過程。這兩個產品的安裝都可以按照預設安裝即可。 回頁首 2. 建立測試站點 為了最後測試我們的安裝,首先我們在IIS上建立測試站點Test,並配置埠80供其使用。 回頁首 3. 安裝WebSphere Web Server Plug-in for IIS 要使客戶端HTTP請求可以透過IIS被傳送到WAS, 首先我們需要在Web Server的機器上安裝WebSphere Web Server Plug-in for IIS. 這裡要指出的是,最好像本文所示,先安裝好IIS,建立站點,然後再安裝此外掛,否則需要額外手工做一些配置工作,此舉意義不大,在此本文不做過多解釋。 使用WAS安裝盤,依據提示,進行到自定義安裝。(此處省去選擇語言,接受許可協議等安裝步驟。) 在產品列表裡只選中Web server plug-in 下的IIS項,如圖: 根據提示,完成安裝。 這時,我們開啟IIS的管理介面,可以看到有兩個虛擬目錄自動建立在了我們的測試站點Test下。它們是: IBMWebAs - 對映到WAS安裝目錄的web目錄下 sePlugins -對映到WAS安裝目錄的bin目錄下 好,安裝WebSphere Web Server Plug-in for IIS 的工作到此完成。 回頁首 4. 配置WAS,並生成Web 伺服器外掛配置 為了使WAS可以正確處理IIS傳送過來的HTTP請求,我們需要配置WAS的虛擬主機屬性。 登陸WAS 管理控制檯,在左側的功能選單中,選擇/環境/虛擬主機 在右側的列表中,選擇準備處理IIS傳送請求的虛擬主機名稱。在此例中我們選default_host. 在進入的頁面裡,點選[其它屬性]裡的[主機別名],新增一條:主機名為192.168.0.1(Web Server 的IP 地址、帶有域名字尾的 DNS 主機名或僅 DNS 主機名)。埠80。 儲存配置。 重新啟動WAS伺服器。 啟動後,登陸WAS 管理控制檯,在左側的功能選單中,選擇/環境/更新Web伺服器外掛。 點選確定按鈕,更新Web 伺服器外掛配置。 回頁首 5. 複製 Web 伺服器外掛配置檔案到Web Server. 在上一步裡,我們生成了Web 伺服器外掛配置檔案, 它的儲存位置在WAS的安裝目錄下的/config/cells/下,名為plugin-cfg.xml 。 我們需要把它複製到Web Server的相同目錄下,同樣的目錄結構在安裝WebSphere Web Server Plug-in for IIS 時已經建立好了。 到此,所有配置工作已經完成。如果順利,你已經可以透過IIS訪問WAS上的應用。 回頁首 6. Web 伺服器外掛配置檔案分析 雖然,順利的情況下我們可能不用分析Web 伺服器外掛配置檔案,但是由於環境的不同,以及需求的變化,比如請求轉發的對映等等,我們很多時候需要手工編輯Web 伺服器外掛配置檔案,詳細的元素屬性說明可參見 參考資料:WAS 5 InfoCenter這裡我們結合本例的plugin-cfg.xml,對幾個關鍵元素和屬性,作簡要說明。 在這個檔案裡,為了更加清晰,我們刪掉了WAS預設安裝的一些應用,包括admin console相關的部分。由於部署的應用不同,以及虛擬主機等的配置不同,你得到的配置檔案可能和這個不同,沒有關係。 Log: 這裡定義了log檔案的位置,以及log資訊記錄的等級。等級包括三種: Trace, Warn, Error VirtualHostGroup: 這裡定義一組特定HTTP主機頭的虛擬主機名為一個虛擬主機組。可以方便你配置處理相似請求的多個虛擬主機。我們新增的標示IIS請求資訊的虛擬主機條目就在這裡。 ServerCluster:配置處理相同型別請求的一組伺服器,這裡我們只有一臺,也就是安裝了WAS的伺服器。 UriGroup:定義特定HTTP請求的一組URI。我們這裡為了簡單說明,定義所有請求"/*"為一組,在實際執行環境中,你可能需要將比如*.htm,*.jsp,*.do,/webapp/*等等作不同處理。 Route: 定義屬於上面某UriGroup的請求具體交由哪個ServerCluster處理。 回頁首 7. Trouble Shooting 如果透過以上配置,發現IIS和WAS仍然不能正常工作,請檢視plugin-cfg.xml中配置的log檔案位置。如此例中為:C:Program FilesWebSphereAppServerlogshttp_plugin.log 正常的情況下,外掛裝載後應有如下資訊: [Wed Aug 13 08:55:16 2003] 00000314 00000474 - PLUGIN: Plugins loaded. [Wed Aug 13 08:55:16 2003] 00000314 00000474 - PLUGIN: --------------------System Information----------------------- [Wed Aug 13 08:55:16 2003] 00000314 00000474 - PLUGIN: Bld date: Nov 11 2002, 18:23:32 [Wed Aug 13 08:55:16 2003] 00000314 00000474 - PLUGIN: Webserver: IIS [Wed Aug 13 08:55:16 2003] 00000314 00000474 - PLUGIN: Hostname = SCOTTLEE [Wed Aug 13 08:55:16 2003] 00000314 00000474 - PLUGIN: OS version 5.0, build 2195, 'Service Pack 3' 如果外掛裝載不成功,會有錯誤提示資訊,比如: ERROR: ws_common: websphereGetStream: Failed to connect to app server on host '192.168.0.1', OS err=10061 這有可能是192.168.0.1的WAS沒有正常啟動。 另外有可能會發現http_plugin.log沒有任何資訊,這是有可能你的Web Server外掛沒有安裝正確,或者是plugin-cfg.xml的內容有問題。有一個處理辦法是在裝有IIS的相同機器上先安裝一個相同配置的WAS, 配置轉發沒有問題後,手工將plugin-cfg.xml中ServerCluster中的相應Transport Hostname改為遠端的WAS的主機名或IP。 參考資料 IBM Red Books: sg246195 - IBM WebSphere Application Server V5.0 System Management and Configuration WAS 5 InfoCenter: 關於作者 李波(Scott.Lee)是顛睿商達(DeliriumCyberTouch)的系統分析師,是Sun認證的Java Instructor.( )。主要從事J2EE程式編寫,系統分析和構架工作。是Open Source 和程式碼重用哲學的堅定支持者。可以透過 scott.li@deliriumctouch.com.cn與他聯絡。[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15031690/viewspace-1027001/,如需轉載,請註明出處,否則將追究法律責任。

相關文章