簡體   English   中英

IBM HTTP Server,將呼叫路由到Websphere

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM