首页 > 解决方案 > Azure 上的 SPA,带有 SSL 和 URL 重写

问题描述

我有一个必须在 Azure 上托管的 SPA (Angular 9),它使用 SSL 并能够将爬虫 URL 重写到 Prerender VM。到目前为止,我已经使用应用服务实现了这一点,但考虑到站点上的当前流量,S1 层有点太贵了。

正如许多答案所推荐的那样,我查看了使用 Azure CDN 在 Blob 存储上托管一个静态网站,如果我理解正确,如果爬虫正在访问我的网站,我将无法将 URL 重写到 VM(或其他服务)。

我得出的结论是,如果我不想使用应用服务,我应该使用 VM,但我想知道 Azure 是否提供了我错过的其他东西。

要求

感谢所有愿意花时间回答的人!

有关该应用程序的更多信息: 它目前由在 S1 应用程序服务中运行的 .Net Core Web API 提供服务。我希望将 API 和 SPA 分开,因为维护它们会更容易,并且“职责”将被解耦(有点遵循面向对象编程的单一职责原则)。我还将 API 移动到 VM,因为我需要添加一些利用非常旧的 ODBC 驱动程序的功能。

标签: azuresingle-page-application

解决方案


原来我显然无法阅读。

Azure CDN 文档有一个将 url 重写到不同目的地的明确示例:

Azure CDN - URL 重写

您想查看 URL 重写的第一个示例场景。

解决方案

  1. 在 CDN 配置文件中添加 prerender VM 作为端点
  2. 遵循 Azure CDN 上的示例场景 1 - URL 重写

推荐阅读