我在node express上有一个SAAS应用程序。该应用程序为每个注册创建租户子域,如mybiz.ourgreatapp.com。
我们希望允许用户在该帐户/网址上指定自定义域名,即他们已购买的域名。
somedomainibought.com ----> mybiz.ourgreatapp.com
我们还需要该域名为HTTPS。
Uur域,通配符子域是SSL。
所以:https://mybiz.ourgreatapp.com:有效。
我们尝试使用适用于我们的子域路由的https://www.cloudflare.com解决问题,但我们无法将其设置为使用客户域并将其指向这些路由。
我们如何实现这一目标?
答案 0 :(得分:1)
要为不同的域创建证书
您需要解决2个问题:
为了自动执行此过程,您可以创建一个服务,该服务将为您所有客户的域请求SSL(例如,通过实施ACME协议,从LetsEncrypt请求证书)。并设置代理服务器,它将代理来自所有客户域的请求,获取数据并使用适当的证书对响应进行签名。
您还可以从框中检查已经执行此操作的第三方解决方案。例如,Kilo SSL,Cloudflare等。我还没有尝试过使用Cloudflare,但是只是检查了使用KiloSSL是否很容易
答案 1 :(得分:0)
您可以设置反向代理(例如使用nginx)。配置服务器名称为somedomainibought.com的虚拟主机,该代理传递给https://mybiz.ourgreatapp.com/。配置此虚拟主机以使用ssl并侦听端口443。
然后,必须使用指向反向代理的IP地址的A记录配置域somedomainibought.com的区域文件。