2016-12-16 72 views
1

我刚刚为我的WSO2单节点机器获得了内部DNS名称(假设它是“apis.portal”)。WSO2 API管理器:我必须在哪里填写我的新DNS名称?

我已经建立了这个名字在这些地方至今:

carbon.xml: <HostName>apis.portal</HostName> 
carbon.xml: <MgtHostName>apis.portal</MgtHostName> 

api-manager.xml:  <URL>https://apis.portal:${mgt.transport.https.port}/store</URL> 
api-manager.xml:  <URL>https://apis.portal:${mgt.transport.https.port}/publisher</URL> 

这是一种“作品,但是当我去的API集合店,这就像每个API已保存在高速缓存中的门户的IP而不是名称。

我试图删除所有的API并从头开始重新创建它们,但仍然显示IP而不是名称。

还有第二个不正确的url:swagger-ui中显示的“请求的URL”使用IP而不是名称。

这是一个非常烦人的问题,因为它会引起大多数浏览器的问题,除非你专门为证书不匹配创建安全例外。

编辑:

不正确的网址,在商店: store screen capture

正确的URL在出版商: publisher screen capture

回答

0

你必须改变<GatewayEndpoint>网址了。它位于api-manager.xml的<APIGateway>部分。

+0

这个答案适用于swagger-ui中显示的“请求的URL”,但是我应该怎么做才能让这个URL显示名称而不是IP(在UI页面中是否被硬编码):https:// 10.22.106.101:9443/store/apis/info?name=MyAPI&version=0.5&provider=admin – Tristan

+0

当我转到发布服务器中的API列表时,服务器名称对于每个API都正确显示:https://apis.portal/publisher /info?name=MyAPI&version=0.5&provider=admin,只有在商店中列出API时才会出现问题,每个网址都包含IP而不是名称。 – Tristan

+0

我的回答也适用于商店中显示的API。你在谈论分布式设置吗?请张贴截图。 – Bee