我的应用允许用户创建自定义产品目标网页。
我希望设置此方案:
页面可以存在于 brand.myapp.com/offer-name 上,但我希望用户能够使用自己的域创建目标网页,例如 brand.customerdomain.com/商品名称,从我的应用程序提供页面。
我不确定这样做的最佳方法。我知道我可以让用户将CNAME记录指向“ myapp.com ”,然后我将“ brand.customerdomain.com ”添加为Heroku自定义域。但是我可以添加到Heroku的自定义域数量是否有限制?将有数以千计的这些域名,所以我不知道这个解决方案是否可行。我在这种方法上取得了一些成功,但是当我从用户的域名访问该页面时,我收到了SSL浏览器消息。
就SSL而言,我在Heroku上安装了通配符证书,用于* .myapp.com。
另一种方法是在其他地方托管一个代理服务器,让用户将CNAME指向类似'proxy.myapp.com'的东西,它会路由到我的Heroku URL,但是我无法让它工作在Nginx上(在DigitalOcean上),并没有找到任何合适的指南(我没有太多的Nginx知识)。
我在此处找到的代理方法 - https://mrvautin.com/enabling-custom-domain-for-saas-application-on-heroku/。
Cloudflare有解决此问题的方案,但它仅供企业客户使用,因此我更愿意拥有自己的解决方案 - https://www.cloudflare.com/saas/。
在Heroku上使用自定义域和SSL实现多租户的理想方式是什么?