【问题标题】:WSO2 Multi-Tenant and domainsWSO2 多租户和域
【发布时间】:2015-04-16 06:53:54
【问题描述】:

全新,正在查看 wso2 API 管理器 1.8.0。我在一家拥有多个组织/团队的公司工作,因此设置多租户似乎是合乎逻辑的选择。

按照快速入门指南,我首先创建了一个新租户,给它一个域“dev.api.myorg.company.net”,添加一些用户,我可以登录。我添加了一个 API。

我可以使用商店中列出的 URL 访问端点:

http://wso2server.company.net:8280/t/dev.api.myorg.company.net/apiname/v1/endpoint

但我的期望是为这个租户配置一个域可以让我点击:

http://dev.api.myorg.company.net:8280/apiame/v1/endpoint

我已将 dev 域指向 wso2server IP,但是当我尝试使用 dev api 访问时,我得到:

http://pastebin.com/VNXjEv3y

我只是错过了一些非常明显的东西吗?是否有额外的工作让 wso2 允许租户将他们的域指向它?

我在过去的一个半小时里用谷歌搜索并搜索了标记为 wso2 的此处,但 google 大多指向 wso2 多租户文档页面,这就像一个没有任何详细信息的页面。

任何指向更好的文档或更好的搜索词的建议?我尝试过以下组合:

wso2多租户租户域主机如何访问

【问题讨论】:

  • 不是我想要的,但我能够配置一个 nginx 配置来代理所有请求,将主机重写为租户。服务器 { 听 8280;服务器名称 _;位置 ~ ^/(.*)$ { proxy_pass http://wso2host:8280/t/$host/$1;代理重定向关闭; } }

标签: wso2 multi-tenant multiple-domains wso2-am


【解决方案1】:

当您在租户中创建 api 时,它将获得以下 url 模式

http ://**<IP-where apimanger is hosted>**:8280/t/<tenantdomain>/<apiname>/<version>/

其中 't' 表示此 api url 特定于租户,tenantdomain 表示哪个租户

但对于超级租户 url 将如下所示

http ://<IP-where apimanger is hosted>:8280/<apiname>/<version>/

对于租户来说,域只是一个名称(没有映射到 ip)。所以 APIM 不会像您预期的那样工作。因为您需要在 url 中指定托管 APIM 的 IP(或域)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 2015-10-04
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多