当前,我们的SaaS应用程序托管在Azure虚拟机规模集上,现在我们计划迁移到Azure网站。
使用他们的自定义域(例如customer1.com,customer2.com)访问应用程序并标识客户的客户,我们将子域分配给他们,例如customer1.myappname.com,customer2.myappname.com等。然后,客户使用以下DNS记录通过自定义域customer1.com打开customer1.myappname.com。
CNAME www customer1.myappname.com
CNAME customer1.com customer1.myappname.com
说的实施效果很好,但是当我们尝试迁移到azure网站的尝试时,由于azure网站上的域所有权验证,这变得越来越具有挑战性。我已经在azure网站自定义域中添加了通配符* myappname.com,并且可以使用customer1.myappname.com,customer2.myappname.com访问网站。
请为自定义域建议适当的DNS记录,以访问azure网站(不需要域所有权验证或某种自动化)。
我们可以使用azure网站REST API添加和验证域所有权,但是我希望这不会扩展。很高兴在azure网站上听说您的这种实现方式。
答案 0 :(得分:0)
我建议您在同一应用程序服务计划中创建两个应用程序服务,因为如果您在同一应用程序服务中添加customer1.myappname.com
和customer2.myappname.com
之类的两个自定义域,则您将通过这两个域访问网站的网址。如果是这样,除非使用虚拟路径,否则识别不同的客户将无济于事,请参见here。但是虚拟路径也适用于所有主机名,您可能需要在web.config
文件中重写规则。
为此,您可以使用customer1.myappname.com
主机名记录类型将自定义域CNAME
添加到其中一项应用程序服务的自定义域中。另一个应用程序服务与添加自定义域customer2.myappname.com
相同。
要验证域所有权,您可以使用以下配置与您的DNS提供商创建CNAME
记录。了解more
Type Host Value
CNAME www or subdomain somewebappxxx.azurewebsites.net
如果是这样,您的不同客户可以使用诸如https://customer1.myappname.com
之类的不同URL访问网站。希望对您有帮助。