azure - Azure 上的 SPA,带有 SSL 和 URL 重写
问题描述
我有一个必须在 Azure 上托管的 SPA (Angular 9),它使用 SSL 并能够将爬虫 URL 重写到 Prerender VM。到目前为止,我已经使用应用服务实现了这一点,但考虑到站点上的当前流量,S1 层有点太贵了。
正如许多答案所推荐的那样,我查看了使用 Azure CDN 在 Blob 存储上托管一个静态网站,但如果我理解正确,如果爬虫正在访问我的网站,我将无法将 URL 重写到 VM(或其他服务)。
我得出的结论是,如果我不想使用应用服务,我应该使用 VM,但我想知道 Azure 是否提供了我错过的其他东西。
要求
- SSL
- URL 重写到 Prerender VM
- 比应用服务便宜(至少对于低流量网站)
感谢所有愿意花时间回答的人!
有关该应用程序的更多信息: 它目前由在 S1 应用程序服务中运行的 .Net Core Web API 提供服务。我希望将 API 和 SPA 分开,因为维护它们会更容易,并且“职责”将被解耦(有点遵循面向对象编程的单一职责原则)。我还将 API 移动到 VM,因为我需要添加一些利用非常旧的 ODBC 驱动程序的功能。
解决方案
原来我显然无法阅读。
Azure CDN 文档有一个将 url 重写到不同目的地的明确示例:
您想查看 URL 重写的第一个示例场景。
解决方案
- 在 CDN 配置文件中添加 prerender VM 作为端点
- 遵循 Azure CDN 上的示例场景 1 - URL 重写
推荐阅读
- java - 如何在后台显示带有响铃警报的通知?
- node.js - 在 Docker 中安装 @mapbox/carmen 时 murmurhash-native NODE_MODULE_VERSION 不兼容
- redirect - Hybris 如何记录重定向
- python - 实施贝茨分布
- java - Java 11 到 14 迁移 - 使用 Jackson 对 Optionals 进行反序列化
- angular - Angular 8中对同一行为主题可观察/数据源的多次订阅间歇性失败
- laravel - 在 Laravel 的 Backpack 中删除过滤器的标签
- c# - 我怎样才能避免文件创建 2 次,只有一个文件的内容应该编码 base64 字符串
- libreoffice-calc - 会计下划线怎么做
- java - @Transactional 在休眠拦截器中不起作用