2013-07-10 15 views
1

已经在单台机器上安装了API管理器1.4.0并且运行了一切。但是,发现管理控制台和商店网站中显示的IP地址不正确。例如,在mgnt控制台主页上的“主机”和“服务器URL”也位于商店的api页面(URL概述中提供了这些URL,'尝试它'功能中使用了ip)。看看这看起来我的网络适配器是提供一个私人访问的IP,而不是公共(这是不能更改)。然后这个值在组件之间的启动时在组件之间传播,但也提供链接来访问外部的服务。WSO2 API管理器 - 在用户界面中显示正确的IP

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

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

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

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

回答

2

而不是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> 
+0

非常感谢回复。已经完成了这一步,并且mngt控制台中的值正确显示,但所有商店值仍然不正确。也对api-manager.xml APIEndpointURL应用相同的更改,并成功更新了api存储页面中发布的值,但不是“立即尝试”表单。然后继续执行一项疯狂任务,并在整个api管理器文件夹中更新对$ {carbon.local.ip}的所有引用。仍然没有快乐。不禁觉得MgtHostName值应该用于发布的url值,但不是。任何人都可以从wso2发表评论吗? – RichardC

+1

好的,所以还没有意识到'现在试用'部分是大举的。回到api的文档,编辑了API定义文档的basePath,它工作。所以收集这个是在创建api和api管理器具有不正确的值时设置的。现在重新创建了API,它具有正确的baseURL。 – RichardC