wso2 - WSO2 Micro Gateway 安装和架构
问题描述
微网关和 API 管理器是否总是必须安装在同一台服务器上?
Micro Gateway 设置是否需要 WSO2 Identity Server 和 WSO2 Enterprise Integrator for Hybrid API?
我们的架构可以与 3 台服务器一起工作 (1) API 管理器云和开发人员门户提供身份验证和分析以及存储 (2) 生产环境 (3) 沙盒环境 API 管理器是否需要安装在所有服务器中设置 API 网关和 API 微网关?
解决方案
所以这是我尝试在本地系统中设置 WSO2 API 管理器和 Micro Gateway 服务的任务,所以这是一个示例配置
OS: Ubuntu server 18 LTS
WSO2 API Manager - Local Server IP: 192.168.1.50
WSO2 MicroGateway service (Sandbox) - Local Server IP: 192.168.1.51
WSO2 MicroGateway service (Production) - Local Server IP: 192.168.1.52
API 管理器:
- 已安装所有先决条件
- 直接安装在服务器上
- 由于我尝试在 carbon.xml 和 api-manager.xml 中进行更改,因此在 deployment.toml 中将主机名更改为 IP 地址,但它被覆盖
- 所有服务均已成功启用
- Carbon 管理员- http://192.168.1.50:9443/carbon,管理模块- http://192.168.1.50:9443/admin,开发者门户- http://192.168.1.50:9444/devportal,发布者- http:// /192.168.1.50:9443/发布者
微网关:
- 使用 PHP 创建一个模拟 hello world API 以访问后端和数据存储服务。
- 创建了一个示例 OpenAPI 3.0 yaml 文件以将请求转发到后端 php 服务。
- 已安装所有先决条件
- 我有在 docker 中安装 Microgateway 服务的文档,但我决定在没有 docker 的情况下直接在服务器中尝试 MGW 服务安装
- 使用 micro-gw init 创建了一个 API,并将 yaml 文件放在 api-definitions 中
- 成功创建构建
- 使用可使用 Postman 访问的网关运行构建。
- 尝试更改微网关服务的主机名以侦听 IP 而不是 localhost,但会覆盖到 localhost:9090 但是可以使用 IP 访问该服务,因此无需进行进一步更改。
API管理器和MGW的配置
- 使用发布者将相同的 YAML 上传到 API 管理器以配置 API 管理器和微网关服务。
- 使用 API 管理器密钥证书设置微网关(失败)
- 使用 IP 地址和端口号http://192.168.1.51:9090和 http://192.168.1.52:9090创建指向生产和沙盒微网关的端点
- 访问了开发者门户,创建了一个令牌密钥。
- 但是,令牌无法帮助访问微网关服务。即使我尝试使用 API 管理器http://192.168.1.50/sample/context/1/test提供的 URL,但仍然无法访问。
推荐阅读
- python - 我有两个数据框 df1 和 df2,我需要使用 df2 中的键过滤掉 df1,使用 df2 中的开始日期和结束日期,我需要得到像 df3 这样的结果
- ios - 无法在使用 Agora iOS SDK 的模拟器上运行我的应用
- javascript - Javascript从多级数组中排序数据?
- sql - Oracle 12c Json 拆分
- javascript - 在默认函数中调用另一个函数
- powershell - 从管理门户上显示的所有 Office 365 组中删除 CVS 文件中的禁用用户
- android - 带有 RecyclerView 的运动布局,在 recyclerview 的末尾滚动
- pandas - pandas 数据透视表 DF 的索引计数
- python-3.x - Python根据属性获取类对象名称
- javascript - Firefox 中的 JS MIME 警告。不加载脚本