WSO2 API管理器-在UI中显示正确的IP

WSO2 API管理器-在UI中显示正确的IP,wso2,Wso2,已经在一台机器上安装了API manager 1.4.0,并使所有内容都在运行。但是,我们发现管理控制台和存储站点中显示的IP地址不正确。例如,在mgnt控制台主页中,“主机”和“服务器URL”,也在存储中的api页面上(概述中提供的URL和“试用”功能中使用的ip) 从这个角度看,我的网络适配器似乎提供了一个私人可访问的ip,而不是公共的(这是无法更改的)。该值随后在启动时在组件之间的API管理器中传播,但也提供了从外部访问服务的链接 已经查看了配置并更改了一些值,但是无法使UI中的所有IP显

已经在一台机器上安装了API manager 1.4.0,并使所有内容都在运行。但是,我们发现管理控制台和存储站点中显示的IP地址不正确。例如,在mgnt控制台主页中,“主机”和“服务器URL”,也在存储中的api页面上(概述中提供的URL和“试用”功能中使用的ip)

从这个角度看,我的网络适配器似乎提供了一个私人可访问的ip,而不是公共的(这是无法更改的)。该值随后在启动时在组件之间的API管理器中传播,但也提供了从外部访问服务的链接

已经查看了配置并更改了一些值,但是无法使UI中的所有IP显示正确。我更改的设置包括

repository\conf\carbon.xml HostName, MgtHostName, ServerURL

repository\conf\api-manager.xml APIGateway-->APIEndpointURL (also updated APIKeyManager-->ThriftServerHost)

有什么办法解决这个问题吗?特别是,是否有一种方法可以在不更改主机内用于通信的任何配置的情况下,设置将发布用于外部访问的IP

我将使用域名,而不是IP地址,并首先将其添加到您的主机文件中,如:

192.168.1.2 apimanager.example.net
然后编辑一些carbon.xml参数,如下所示:

<HostName>apimanager.example.net</HostName>

<MgtHostName>apimanager.example.net</MgtHostName>

<ServerURL>https://apimanager.example.net:${carbon.management.port}${carbon.context}/services/</ServerURL>
apimager.example.net
apimager.example.net
https://apimanager.example.net:${carbon.management.port}${carbon.context}/services/

非常感谢您的回复。进行此操作后,mngt控制台中的值显示正确,但所有存储值仍然不正确。还将相同的更改应用于api-manager.xml APIEndpointURL,这成功更新了api存储页面中发布的值,但不是“立即试用”表单。然后执行了一项疯狂的任务,更新了整个api管理器文件夹中对${carbon.local.ip}的所有引用。还是没有快乐。我不禁觉得应该将MgtHostName值用于已发布的url值,但事实并非如此。wso2的任何人都可以发表评论吗?好吧,所以我还没有意识到“现在就试试”这一部分是招摇过市的。返回api的文档,编辑api定义文档的basePath,它成功了。因此,这是在创建api时设置的,并且api管理器的值不正确。已经重新创建了api,但它确实具有正确的baseURL。