1

已在单台机器上安装 API 管理器 1.4.0 并运行一切。但是发现管理控制台和商店站点中显示的 IP 地址不正确。例如,在 mgnt 控制台主页中的“主机”和“服务器 URL”,也在商店中的 api 页面上(URL 都在概述中提供,而 ip 在“试用”功能中提供)。

对此进行调查,似乎我的网络适配器提供了一个可私人访问的 IP,而不是公共 IP(这无法更改)。然后,该值会在组件之间启动时在 API 管理器中传播,同时也提供链接以从外部访问服务。

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

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

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

有没有办法解决这个问题?特别是,有没有一种方法可以设置一个 IP 以供外部访问,而无需更改用于主机内通信的任何配置?

4

1 回答 1

3

我会使用域名而不是 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>
于 2013-07-10T18:20:01.363 回答