通过IHS(IBM HTTP SERVER)转发WAS(WEBSPHERE)应用的小问题
通過IHS(IBM HTTP SERVER)轉發WAS(WEBSPHERE)應用的小問題
通過IHS轉發應用本來不是什么大問題,可最近就是一小問題讓我百思不得其解,直至將請求完全截下來才明白其中的問題所在。
大概的需求是這樣的:
WAS(IP假如為1.1.1.1)有三個虛擬主機:admin_host,default_host,my_host
admin_host主機別名:
? *? 9060???
? *? 9043???
default_host主機別名:
? *? 9080???
? *? 80???
? *? 9443???
my_host主機別名:
? *? 9082??????
? *? 9445
?
現要將default_host,my_host的應用映射到IHS,通過IHS(IP假如為:2.2.2.2)訪問,比如:
原有應用:http://1.1.1.1:9080/abc/--------------->http://2.2.2.2/abc/
原有應用:http://1.1.1.1:9082/app/--------------->http://2.2.2.2/app/
按常規方法,映射很快就建立起來了,但default_host中的應用沒有問題,都可以按映射后的方式訪問
但my_host的應用只能按原有方式訪問,無法通過IHS訪問,錯誤是:無法找到頁面。
看plugin-cfg.xml,沒有看出任何問題,虛擬主機映射也好象沒有看出問題。
由于http://1.1.1.1:9082/app/可以訪問,因此也沒有懷疑WAS中有什么配置問題,
經過數次嘗試后,只好用工具將IHS轉發的請求截下來看看,并同直接訪問所產生的HTTP請求數據比較,
終于發現了問題所在:
在所有HTTP請求中,有一個HTTP頭,叫HOST,
利用直接訪問,HOST頭的內容:
?HOST:1.1.1.1:9082
而利用IHS所產要的請求,HOST頭為:
?HOST:2.2.2.2
?
而WAS在匹配虛擬主機用的就是這個字段,因此,最終的解決方案就簡單了:
只要在my_host中,主機別名加上:
?* 80
?
即可。
由此可以看出,虛擬主機,無論是IHS層面或是WAS層面,都是以最終用戶請求的方式為匹配準則。
???
?
總結
以上是生活随笔為你收集整理的通过IHS(IBM HTTP SERVER)转发WAS(WEBSPHERE)应用的小问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为企业门户提供问答式检索--------
- 下一篇: 德里之行