首页 文章

WSO2 API Manager网关集群 . 如何在api-manager.xml中设置网关 endpoints

提问于
浏览
3

我计划为我的公司使用WSO2 API管理器,因此尝试使其工作群集 .

它由两个AWS实例上的Keymanager,Gateway(经理,工作人员),发布者,商店组成 .

Host1包含Keymanager,网关管理器,发布者,商店 . Host2包含Gateway工作者 .

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

案例1)在GatewayEndpoint中设置gateway.manager.com

<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)在GatewayEndpoint中设置gateway.worker.com

<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>

hosts 200.100.100.123 gateway.manager.com 200.100.100.234 gateway.worker.com


感谢和问候

2 回答

  • 1

    您不需要在Gateway Manager上进行APIGateway配置,因为您在一个节点中使用Gateway Manager,Key Manager,Publisher,Store .

    您可以按如下方式配置Gateway Manager节点

    <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>
    

    您无需在Gateway Worker Node上配置任何内容 .

  • 2

    您不需要在网关 endpoints 部分中定义网关管理器URL . 当您单击API并查看详细信息时,将在API存储中使用网关 endpoints 部分列出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>
    

相关问题