【问题标题】:Host static apps from multiple Azure blob storage accounts through one domain通过一个域托管来自多个 Azure Blob 存储帐户的静态应用程序
【发布时间】:2021-03-22 09:50:20
【问题描述】:

我有多个项目,每个项目都有自己的存储帐户(需要用于计费、数据驻留以及各种其他管理和安全原因)。每个项目/帐户都有多个静态网站。

我创建了一个应用服务,它是一个包装网站,即 wrapper-site.com,它为 iframe 中的静态应用提供服务。静态应用来自一个或多个存储帐户。

有没有办法不使用 iframe 并直接通过我的应用服务提供静态应用?

静态应用程序有许多它使用的库,我们需要保持文件夹结构相同,以便静态应用程序的 index.html 可以拉入库。

当有人访问 wrapper-site.com 时,我正在考虑以某种方式在我的应用服务中引入整个静态应用以及库,但我有一种直觉,这不是办法。

找到了类似的question,但在我的情况下,我需要多个地方来托管基于项目的静态应用程序,并且有一个可以拉入静态应用程序的通用包装器应用程序。

【问题讨论】:

    标签: azure-web-app-service azure-blob-storage web-hosting azure-application-gateway azure-static-website-routing


    【解决方案1】:

    据我所知,没有一个众所周知的工作流程。既然你提到你的应用服务是一个 nodejs 应用,加载静态内容,比如(见https://www.dotnetcurry.com/nodejs/1144/nodejs-html-static-pages-website):

    fs.readFile("/site1/index.html", function(err, data){
      response.writeHead(200, {'Content-Type': 'text/html'});
      response.write(data);
      response.end();
    });
    

    /site1/index.html 可以通过 app service storage mount 加载。

    我不确定这对您来说是否可行。特别是因为应用服务存储装载仅限于五个存储帐户。

    我不相信Application Gateway 会合适,因为我找不到任何在没有 VNET 的情况下创建 AppGw 的文档。据我所知,Azure 存储帐户不支持 VNET 集成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 2020-11-24
      • 2018-11-21
      • 2021-04-07
      • 2020-12-23
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多