我们已经安装了WSO2 IS-KM版本5.7.0,并且我们希望将多个WSO2 API管理器版本2.6.0与WSO2 IS-KM集成在一起。 请您提出建议并共享链接,以使用WSO2 IS-KM版本5.7.0配置多个WSO2 API管理器
答案 0 :(得分:0)
在使用单个IS作为密钥管理器设置多个API Manager节点时,请找到一组简单的配置。要求使用负载平衡器(已启用粘性会话且所有节点之间共享数据源)在API Manager节点的前面,并按如下所述配置API Manager节点
API管理器节点:api-manager.xml(假设IS-KM端口偏移量为1,因此为9444)
<AuthManager>
<!-- Server URL of the Authentication service -->
<ServerURL>https://localhost:9444/services/</ServerURL>
...
</AuthManager>
...
<APIKeyValidator>
<!-- Server URL of the API key manager -->
<ServerURL>https://localhost:9444/services/</ServerURL>
...
</APIKeyValidator>
IS密钥管理器节点:api-manager.xml
<APIGateway>
<Environments>
<Environment type="hybrid" api-console="true">
...
<!-- Server URL of the API gateway -->
<ServerURL>https://loadbalancer/services/</ServerURL>
...
</APIGateway>
NGINX示例
upstream mgtnode {
server localhost:9443; # api manager node 01
server localhost:9443; # api manager node 02
}
server {
listen 443;
server_name mgtgw.am.wso2.com;
proxy_set_header X-Forwarded-Port 443;
...
location / {
...
proxy_pass https://mgtnode;
}
}
参考