整合Websphere Application Server 5.0與IIS 5.0
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- websphere 5.0文件中心Web
- WebSphere Application ServerWebAPPServer
- ORACLE APPLICATION EXPRESS 5.0 升級OracleAPPExpress
- System Requirements for WebSphere Application ServerUIREMWebAPPServer
- Windows 2000 IIS 5.0新功能(轉)Windows
- Websphere Application Server 環境配置與應用部署WebAPPServer
- 關於ASP+MS SERVER20000+IIS5.0+ORCLAE的連線!Server
- WebSphere5.0開發EJB,工具比較篇 (轉)Web
- IBM WebSphere Application Server Migration ToolkitIBMWebAPPServer
- WebSphere Application Server啟用IHS的SSLWebAPPServer
- 整合 WebSphere Process Server 與 SCA 功能包,第 1 部分WebServer
- thinkphp 5.0整合phpsocketio完整攻略,繞坑PHP
- WebSphere Application Server 常見問題及解答:開發與部署WebAPPServer
- Websphere Application Server 環境配置與應用部署最佳實踐WebAPPServer
- WebSphere 反向投資者: 解決 WebSphere Application Server 的配置衝突WebAPPServer
- WebSphere和Tuxedo Server整合方案1WebUXServer
- Websphere Application Server 6.1安裝配置 for linuxWebAPPServerLinux
- Win2000 IIS5.0之WWW設定(轉)
- WebSphere Application Server 常見問題及解答:安全WebAPPServer
- WebSphere Application Server V7 快速遷移指南WebAPPServer
- websphere5.0記錄已釋出的應用的xml檔案WebXML
- .net framework 5.0Framework
- RocketMQ 5.0 API 與 SDK 的演進MQAPI
- WebSphere Application Server 常見問題及解答:叢集WebAPPServer
- WebSphere Application Server 常見問題及解答:遷移WebAPPServer
- 案例研究: 調優 WebSphere Application Server V7 效能WebAPPServer
- Q & A: WebSphere Application Server 常見安全性問題WebAPPServer
- Wine 5.0 釋出了!
- 淺談ThinkPHP 5.0PHP
- Redis 5.0 安裝Redis
- WebSphere Application Server 常見問題及解答:故障診斷WebAPPServer
- 為 WebSphere Application Server 開發企業 OSGi 應用程式WebAPPServer
- 為 IBM WebSphere Application Server 建立 Jython 管理指令碼IBMWebAPPServer指令碼
- WebSphere Application Server V7 基於屬性的配置WebAPPServer
- MQTT 5.0 新特性 |(二) 原因碼與 ACKMQQT
- ThinkPHP5.0框架開發--第8章 TP5.0 模型PHP框架模型
- 將 Server Community Edition 應用程式方便地遷移到 WebSphere Application ServerServerUnityWebAPP
- WebSphere Application Server 動態快取記憶體技術教程WebAPPServer快取記憶體