多租户袜子

Multi-tenant socks

所以我有一个用 Django 制作的很棒的多租户项目。我将它部署在 heroku 上,一切顺利。但是它是多租户所以我需要像 customer1.site.com 和 customer2.site.com

这样的东西

因为我的计算机有一个静态 IP 地址,所以我可以将 *.site.com 路由到我的 IP 地址,然后一切正常。

Heroku 没有这种静态 ip 地址的能力。那么我怎样才能克服这个问题呢?我需要一种经济高效的方法来解决这个问题。我看到的解决方案主要是仅用于出站流量的插件。我只需要将所有流量路由到 *.site.com 到将在 heroku 上显示我的应用程序的 IP 地址。

我理论上可以做类似 *.app.site.com 的事情,并将所有流量路由到 app.herokuapp.com,但 customer.app.site.com 似乎太老实了。另外它看起来很俗气。有没有人想办法解决这个问题?strong text

您可以将通配符域路由到 Heroku,如其 documentation

中所示

heroku domains:add *.example.com


Use the * wildcard subdomain notation to add a CNAME record to encircled-magnolia-9265.herokudns.com. with your DNS provider.