如何仅为自定义域配置SSL证书(跳过domains *.azurewebsite .net)



我有几个(4)web应用程序在Azure上运行:其中3个需要很少的处理能力,因此,它们一直在运行免费计划;而另一个则是针对最终用户的,这意味着更高的负载,需要自定义域和SSL证书。

SSL证书配置正确(https://azure.microsoft.com/en-us/documentation/articles/web-sites-purchase-ssl-web-site/),并按预期工作。然而,我们注意到所有其他网站现在都在导入这个SSL证书,而不是Azure默认提供的SSL证书(*.azurewebsites.net网站的SSL证书);这导致我们所有的免费网站自动转移到基本层。我们无法再次将它们设置为Free,因为错误信息表明Free不支持我们自定义域的自定义SSL证书。

请注意,我们的自定义域名与任何(3)个免费网站无关,而只是与需要它的网站相关。另外,在我们的免费站点中,当进入SSL证书选项时,我们不能删除自定义SSL证书,因为它声明该站点至少需要其中一个,而自定义证书是唯一的一个。当创建一个新站点时,这个自定义SSL也将自动导入。

我们应该怎么做,让免费网站使用默认的*.azurewebsites.net SSL证书,而不是自定义的,这样我们就可以让这些网站回到免费计划?

谢谢你的帮助。

1。根本原因:也许你所有的网站都使用相同的托管计划。

由于免费应用程序服务计划不支持自定义SSL,如果你想使用用户自定义SSL,那么需要扩展到应用程序服务计划,从基本或更高。

扩大应用程序服务计划后,它将适用于应用程序服务计划中的所有网站。

2。如何解决

请尝试为3个网站创建另一个免费应用程序服务计划。详情请参考如何创建一个new-app- Service -plan,以及如何将应用移动到不同的app Service plan。

注意:只显示有效的规划(在同一资源组和地理位置)

使用Azure网站,您基本上是租用IIS实例。为了在你的网站上使用SSL,你需要将你的计划切换到"基本"或更高,正如你所看到的。现在我认为你所有的网站都在同一个"网站托管"计划中。这意味着它们会自动缩放到"基本",因为你基本上是在缩放IIS实例,而不是单个网站。

把它看作是购买一个可以托管多个web应用程序的托管计划。如果你转到基本版,你最终需要支付1个基本版的费用来托管所有4个网站(所以不是4个可计费的计划,只有1个)。

在这种情况下,您不会以更高的账单结束(无论如何,您需要ssl站点的基本实例)-其他站点都"免费"包含在同一托管计划中-共享基本实例的资源)。

如果你想保持基本网站和3个免费网站分开,你应该在新的Azure门户(https://portal.azure.com)上创建一个新的网站托管计划(应用程序服务计划),并将这3个网站移到那里。

我建议让这3家网站使用基本套餐——它不会给你额外的费用。

最新更新