![](/img/trans.png)
[英]Is it possible to setup the IBM HTTP server as the front end for a non IBM Websphere application server and is it supported by IBM?
[英]IBM HTTP Server, routing calls to Websphere
我已經苦苦掙扎了一段時間,但是我無法提出適當的解決方案。
這種情況:
主機1-IBM HTTP Server,定制工具箱和WAS插件
主機2-WAS +應用程序
這些是我執行的配置插件並從Websphere傳播它的步驟:
1.我使用了“定制工具箱”,選擇了正確的WAS插件目錄並創建了一個新的Web服務器插件。
2.我將新的configureSERVER.bat復制到主機2上的應用程序服務器,並配置了當前配置文件。
3.在主機1上,我創建了一個管理員帳戶。
當我在主機2上打開WAS控制台時,可以看到實際的Web服務器,一切正常。 當我選擇“生成插件”和“傳播插件”時,沒有任何錯誤。 我檢查了HTTP Server,的確,我的plugin-cfg.xml整潔地創建並存在。
為了確保一切正常,我在主機1上打開了http://HOST1/snoop
,然后看到了正確的診斷信息。 到現在為止還挺好。
之后,我部署了在端口9044上運行的應用程序。但是,該應用程序在HTTPS上運行,因此我們需要確保IBM HTTP Server接受SSL連接。 我生成了自己的自簽名證書,將其導入httpd.conf中,然后重新啟動服務器。 (如果有人感興趣,我將在操作方法上提供更多詳細信息)。
現在,當我打開https://HOST1/snoop
我可以看到診斷信息,這是個好消息。 這意味着它接受https上的連接並將其重新路由到主機2。但是問題是,我不知道如何訪問運行在端口9044上的應用程序。
當我運行snoop-servlet時,令人困惑的是細節。
當我通過http(因此沒有SSL)運行它時,輸出為:
本地地址XXX.XXX.XXX.XXX
本地主機XXXXXXXXXX
本地端口9080
正確,因為該特定Servlet的Websphere端口為9080。 但是,當我打開https://HOST1/snoop
(因此通過SSL)時,正在生成以下內容:
本地地址XXX.XXX.XXX.XXX
本地主機XXXXXXXXXX
本地端口9044
因此,顯然,443被重新路由到第二台主機上的9044,但是Snoop servlet在9443而不是9044上運行(這是我的應用程序)。 但是,然后我想知道,如果它在另一個端口上運行,為什么我可以訪問該servlet。
因此,如果有人可以給我一些指導,那將是很好的。
這是VHOST:
<VirtualHostGroup Name="default_host">
<VirtualHost Name="*:9080"/>
<VirtualHost Name="*:80"/>
<VirtualHost Name="*:9443"/>
<VirtualHost Name="*:5060"/>
<VirtualHost Name="*:5061"/>
<VirtualHost Name="*:443"/>
<VirtualHost Name="*:9044"/>
</VirtualHostGroup>
盡管您有2個端口(假設您創建了自定義傳輸鏈並為其分配了9044端口),但是您將該端口添加到default_host
,該端口在插件的VirtualHostGroup
中可見。 您的應用程序也可能已映射到default_host
,因此可以使用所有端口-9080、9443和9044進行訪問。第二傳輸應該在端口9044的服務器的插件配置中可見。由於它也是ssl傳輸插件,因此可以選擇一個將請求路由到您的服務器。 無法強制插件使用特定端口與給定應用程序進行WAS通信。
但是,您沒有指定要實際實現的目標嗎? 由於您的應用現在應該可以通過https訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.