在 Azure Web 应用程序上启用 SSL/HTTPS 的最佳方法是啥

Posted

技术标签:

【中文标题】在 Azure Web 应用程序上启用 SSL/HTTPS 的最佳方法是啥【英文标题】:What is the best way to enable SSL/HTTPS on Azure web app在 Azure Web 应用程序上启用 SSL/HTTPS 的最佳方法是什么 【发布时间】:2021-04-17 03:32:33 【问题描述】:

我正在使用 azure 来托管我的博客。

但它不受 SSL 绑定的保护。见blog page

我想启用它,但我使用的是 D1 层,默认情况下没有 ssl 绑定

据我了解,我应该将我的应用扩展到 B1 层才能启用 ssl,但估计费用为 46 欧元/月,这远远超出了我的预算。

所以,我的问题是:

还有其他方法可以将 SSL 绑定添加到我的应用吗? 46.17 欧元是固定月份价格吗?

谢谢

【问题讨论】:

【参考方案1】:

我认为您找不到免费的解决方案。 作为一个选项,您可以:

    使用 Azure Front Door(按请求付费:https://azure.microsoft.com/en-us/pricing/details/frontdoor/)。 为 10-15 美元创建基于 linux 的代理服务器,并设置代理并将其用作 ssl 终端。

【讨论】:

感谢@Oleg Shalnov。我更新了问题:是 46.17 欧元的固定月价吗? 我同意,在这里使用 Front Door 可能是最便宜的解决方法 @captain-yossarian 是的,如果您将使用 1 个缩放单位,则固定池价格(没有任何扩展规则等) Azure 相当昂贵 @captain-yossarian 同意你的观点,Azure 相当昂贵,尽管它们是很棒的平台。适用于大型应用。但对于小型网站,共享主机是不错的选择。对于欧洲主机,您可以查看 Hostforlifeasp.net,它们支持最新的 Asp.net Core,而且非常便宜。【参考方案2】:

是的,要为您的应用服务应用创建自定义 TLS/SSL 绑定或启用客户端证书,您的应用服务计划必须位于 基本 及以上层(标准、高级或隔离层) .它是 ASP(应用服务计划)层。

在 ASP 中,您可以提供无限* WebApps。 - 由于您为应用服务计划分配的计算资源付费,因此您可以通过将multiple apps 放入一个应用服务计划来潜在地节省资金。只要计划有足够的资源来处理负载,您就可以继续将应用添加到现有计划中。

您无需为使用您可用的应用服务功能(配置自定义域、TLS/SSL 证书、部署槽、备份等)付费。例外情况是:应用服务域、应用服务证书、基于 IP 的 TLS 连接。

这里 - B1 是 ASP,您是正确的,它是 46.17 欧元/月,对于该计划 - 您可以在此托管无限*应用程序 - 请参阅 [pricing details] 了解更多详细信息。

当资源未被利用时,您可以随时进行扩容和缩容。就像更改计划的定价层一样简单。您可以先选择较低的定价层,然后在需要更多应用服务功能时进行扩展。您甚至可以暂停/停止应用服务计划,以根据您的业务需求降低成本。

只是分享更多信息:

您还可以设置 URL 重写规则,将流量从内部域名重定向到您的自定义域名。我相信您已经这样做了,请查看 URL 重写规则,请查看this sample。

【讨论】:

非常感谢!据我了解,最好在一个服务计划下拥有多个应用程序。就我而言,我只有一个静态网页,对我来说太贵了。顺便说一句,我切换到 Vercel,它是完全免费的托管,带有免费的 SSL 绑定。【参考方案3】:

如果您在评论中指出,您有一个静态网页,则可以使用免费的 Azure 静态 Webapps(用于低带宽)并包括 SSL 支持。

【讨论】:

谢谢,此时我正在使用 Vercel。它是免费的,包括免费的 SSL。

以上是关于在 Azure Web 应用程序上启用 SSL/HTTPS 的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

在Azure App Service上启用gzip压缩

在 Azure Web 应用程序中为 Web API 启用 CORS

Azure CDN - 启用 HTTP 压缩 - 托管 Web 角色

使用Azure Functions 在web 应用中启用自动更新分析基于轮询的 Web 应用的限制

在 Azure Web 应用程序上更改时区不适用于 DateTimeOffset.Now?

是否可以在 Azure 函数和 Azure Web API 之间启用托管标识?