2016-08-10 71 views
2

我有计划为我的公司使用WSO2 API管理器,所以试图使其工作集群。WSO2 API管理器网关集群。如何在api-manager.xml中设置网关端点

它由2个AWS实例上的Keymanager,Gateway(manager,worker),Publisher,Store组成。

Host1包含Keymanager,Gateway manager,Publisher,Store。 Host2包含网关工作者。

我很困惑的一点是如何在/repository/conf/api-manager.xml文件中配置正确的设置。

情况1)设置在gateway.manager.com GatewayEndpoint

<APIGateway> 
    . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL> 
    <Username>admin</Username> 
    <Password>admin</Password> 
    <GatewayEndpoint>http://gateway.manager.com:8281, https://gateway.manager.com:8244</GatewayEndpoint> 
. . . 
</APIGateway> 

情况2)设置在gateway.worker.com GatewayEndpoint

<APIGateway> 
    . . . 
    <ServerURL>https://gateway.manager.com:9444/services/</ServerURL> 
    <Username>admin</Username> 
    <Password>admin</Password> 
    <GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint> 
. . . 
</APIGateway> 

主机 200.100.100.123网关。 manager.com 200.100.100.234 gateway.worker.com


谢谢,关心

回答

2

你不需要APIGateway在网关管理器配置,因为你是在一个节点使用网关管理,密钥管理,发布,存储。

你可以配置你网关管理器节点如下

<APIGateway> 
    <Environments> 
     <Environment type="hybrid"> 
     ... 
      <ServerURL>https://gateway.manager.com:9443/services/</ServerURL> <!-- To deploy API to gateway Manager --> 
      <Username>admin</Username> 
      <Password>admin</Password> 
      <GatewayEndpoint>http://gateway.worker.com:8280,https://gateway.worker.com:8243</GatewayEndpoint> <!-- To show the gateway worker URLs for API in API Store --> 
     </Environment> 
    </Environments> 
    ... 
</APIGateway> 

你并不需要配置网关工作节点什么。

+0

Thx您的回复。这是我第一次修改“api-manager”。xml“,我认为GatewayEndpoint只是像你所评论的URL,但是API控制台测试在Case1情况下运行良好,Case2没有正常工作。 它让我发疯...... – ironrainbow

1

您不需要在网关端点部分中定义网关管理器URL。当您点击API并查看详情时,网关端点部分将用于API商店列出API网关URL。因此,您可以对所有节点使用以下配置,而无任何问题。

<GatewayEndpoint>http://gateway.worker.com:8280, https://gateway.worker.com:8243</GatewayEndpoint> 

您需要在发布服务器中定义网关服务器URL,主要是因为它将使用此URL将API发布到网关管理器。

<ServerURL>https://gateway.manager.com:9444/services/</ServerURL> 
+0

thx您的快速回复,但有一个问题。 当我为GatewayEndpoint设置案例2时,API Store中的API控制台测试返回错误代码。 (没有内容,没有来自服务器的回应)。 当我为GatewayEndpoint设置Case1时,API Store中的API控制台测试运行良好(它返回具有正确值的响应代码200)。在案例1中,我不确定工作节点是否正在工作。 所以我认为GatewayEndpoint是配置过程中最重要的一点。 – ironrainbow

+0

在使用API​​控制台之前,请尝试在浏览器中粘贴网关工作人员通过传输URL(https://gateway.worker.com:8243)并让浏览器处理客户端证书交换。或者,您可以在浏览器中粘贴API调用网址并点击输入一次。然后您将能够使用API​​控制台访问API。 –

+0

谢谢,我解决了这个问题。网关工作节点返回正确的响应。 – ironrainbow

相关问题