我在2个WebSphere 9服务器(WebSphere ND 9.0.0.0)上部署了WebService。我在WAS服务器前面有一个F5负载均衡器,用于分配2个WAS服务器之间的流量。
e.g
是1个网址:http://1.2.3.4:9080/contextroot/MyWebService?wsdl
是2个网址:http://1.2.3.5:9080/contextroot/MyWebService?wsdl
F5网址:https://mywerservice.domain.com/contextroot/MyWebService?wsdl
当我从F5访问WSDL时,它在soap地址位置显示服务器端口:
<service name="MyWebService">
<port name="MyWebServicePort" binding="tns:MyWebServicePortBinding">
<soap:address location="http://mywerservice.domain.com:9080/contextroot/MyWebService"/>
</port>
</service>
我能做些什么让WSDL开始显示正确的地址?
答案 0 :(得分:2)
您应该可以按照Provide HTTP endpoint URL information中的说明进行配置。
正如文档所说:要查看此管理控制台页面,请单击应用程序&gt;应用类型&gt; WebSphere企业应用程序&gt; application_name&gt;提供HTTP端点URL信息。
答案 1 :(得分:0)
设置以下两个Webcontainer自定义属性有助于解决此问题:
•trusthostheaderport = true
•com.ibm.ws.webcontainer.extractHostHeaderPort = true
有关说明,请参阅以下网址。