配置IHS轉發請求到WAS

xuehongliang發表於2007-08-15
今天配置了IHS(IBM Http Server)轉發請求到WAS(WebSphere Application Server),這是比較常用的拓撲結構(topology),不管是WAS或者WLS常使用這種拓撲。

場景就是把IHS放置到DMZ中,WAS放置到第二道防火牆的後面,從internate上來的請求先發到IHS,再由IHS轉發到內網的WAS上。

在本機上配置很簡單,安裝WebSphere的時候,就有一個選項問是否安裝IHS,需要注意的是IBM的HttpServer現在有3個版本,1.3.x、2.x、6.0.2.x,我問了TSC的人,說最好使用和使用的WAS版本配套的IHS,WAS5.1用的是1.3.x,所以我就在本機先和WAS一起安裝了,然後從WAS的console生成外掛plugin-cfg.xml,然後把這個外掛放置到IHS的conf目錄下,然後啟動apache.exe,訪問出現歡迎頁面,說明你的IHS起作用了。

現在配置IHS和WAS在不同的機器上的情況。將WAS安裝盤中的IHS的安裝檔案複製出來,然後在另一臺機器安裝,然後把我們在本機上配置成功的IHS的目錄下的conf/httpd.cfg中指定的LoadModule的mod_ibm_app_server_http.dll和plugin-cfg.xml都複製到IHS所在的機器上。將xml檔案複製到conf下,將dll複製到IHS的根目錄下。

然後在IHS的conf下的httpd.cfg的最後新增:
LoadModule ibm_app_server_http_module "d:/ihs/mod_ibm_app_server_http.dll"
WebSpherePluginConfig "d:/ihs/conf/plugin-cfg.xml"

注意:上面的路徑要改成你的IHS的機器的路徑,原來的是WAS的那臺機器上的路徑。

還要注意的是要把plugin-cfg.xml中的
Log LogLevel="Error" Name="d:ihs/logs/http_plugin.log"
Name指定的檔案要改成你本地的檔案,如果沒有這個檔案,你可以手工建立一個檔案,並改成你配置的名字。否則啟動報錯。

然後啟動IHS,如果IHS沒有作為服務啟動的話,則執行apache.exe後要等待一會,如果立刻就訪問很可能不能出現歡迎頁面,所以要稍等一會兒,否則會以為配置不成功兒被弄得很鬱悶。如果不能出現歡迎頁面的話,出現的是403(禁止訪問),注意不是404(找不到網頁),則是許可權的問題,要建立使用者:htpasswd -c -m conf/admin.conf rabbit8(我的使用者名稱),回車,輸入密碼,再輸入密碼,重啟apache,則一切OK。

另外,WAS每次有新的應用的變動,則要重新生成一個外掛檔案plugin-cfg.xml,這個檔案裡面有路由應用的對映。[@more@]

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

相關文章