【问题标题】:URLRewrite support for angular application hosted in Azure Blob Storage account对 Azure Blob 存储帐户中托管的 Angular 应用程序的 URLRewrite 支持
【发布时间】:2020-11-24 20:57:54
【问题描述】:

我在本地环境中有一个带有 URLRewrite (https://www.iis.net/downloads/microsoft/url-rewrite) 模块的 IIS 网站托管的 Angular 应用程序。该模块根据请求的 URL 地址和 HTTP 请求内容的规则提供重写功能。现在我正在尝试使用 Azure 中提供的静态网站托管 (https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website) 来托管应用程序。

所有重写规则都在当前本地解决方案的 web.config 文件中进行管理。此应用程序还使用 Akamai CDN 来加速内容交付。

谁能帮助我了解如何在 Azure Blob 存储级别管理等效的 URLRewrite 模块。

【问题讨论】:

    标签: angular azure-blob-storage url-rewrite-module


    【解决方案1】:

    您可以在部署站点的位置使用azure function proxy。这是前端,您将拥有以/api 开头的每个网址。

    {
        "$schema": "http://json.schemastore.org/proxies",
        "proxies": {
            "root": {
                "matchCondition": {
                    "route": "/api/{*route}",
                    "methods": [
                        "GET",
                        "HEAD"
                    ]
                },
                "backendUri": "https://my-dot-net-server/{*route}": {
                    //If you want to override any headers
                }
            }
       }
    }
    

    上述代理会将您的请求重定向到 dotnet url 并发送响应。有关更多详细信息,您可以参考此article,了解如何使对 Angular 路由的请求生效。

    【讨论】:

    • 感谢@Joey Cai 的回复。我想在这里了解 azure function proxy 的真正用途。如果我使用 blob 存储的 azure 静态站点功能部署 angular 应用程序,那么在这种情况下,azure 函数代理的用例是什么。对此的任何帮助都非常感谢
    • 我们有一个 Angular 应用程序,一个存储应用程序文件的存储帐户,现在我们需要配置函数代理来提供我们的内容。参考这个article
    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2021-03-22
    • 2021-12-16
    • 1970-01-01
    • 2017-11-15
    • 2018-03-28
    • 1970-01-01
    相关资源
    最近更新 更多