【问题标题】:Host static website on Azure without $web in URL在 Azure 上托管静态网站,URL 中没有 $web
【发布时间】:2021-12-07 14:48:26
【问题描述】:

按照Static website hosting in Azure StorageAdd a custom domain to your endpoint 中的说明,我设法通过 Azure CDN 获得了一个带有自定义域和 https(尽管带有“www”子域)的静态网站。

但是,blob 端点以“/$web/index.html”结尾,这也是访问自定义域所必需的。所以它的形式是:

https://www.<customdomain>.com/$web/index.html

由于我正在使用的 SPA 框架,它立即变为:

https://www.<customdomain>.com/$web/index.html#/home

有点长。

我看到了在根自定义域上处理 https 的说明,如果我有勇气的话,可以尝试一下。但是有没有办法抑制/$web/index.html 部分?目前,如果我去:

https://www.<customdomain>.com

我明白了:

<Error>
  <Code>InvalidQueryParameterValue</Code>
  <Message>Value for one of the query parameters specified in the request URI is invalid. RequestId:...</Message>
  <QueryParameterName>comp</QueryParameterName>
  <QueryParameterValue/>
  <Reason/>
</Error>

【问题讨论】:

    标签: azure static hosting


    【解决方案1】:

    不要将您的自定义域映射到常规 blob 端点(例如 https://mystorageaccount.blob.core.windows.net/),请尝试将其映射到类似于 https://mystorageaccount.z22.web.core.windows.net 的静态网站端点。

    一旦你这样做了,你就不需要在你的请求中指定$web,因为这个端点总是从$web blob 容器中获取内容。

    您可以在 Azure 门户中进入您的存储帐户的 Static website 部分找到您的存储帐户的静态网站端点。

    【讨论】:

    • 谢谢。我一定误读了“将自定义域添加到您的端点”一文,特别是第 1.4 步,其中我使用了“blob 服务”而不是“静态网站”的说明。
    猜你喜欢
    • 2016-08-15
    • 1970-01-01
    • 2021-05-05
    • 2018-09-14
    • 2020-12-23
    • 2018-12-10
    • 2021-05-25
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多