【问题标题】:Azure Static Website HostingAzure 静态网站托管
【发布时间】:2016-08-15 00:55:08
【问题描述】:

有没有办法在 Azure 中托管静态网站(HTML + CSS + JS)?就像我们做 Amazon S3 静态网站托管一样,它们只收取存储费用。

【问题讨论】:

    标签: azure azure-web-app-service azure-blob-storage


    【解决方案1】:

    更新:2018 年 6 月 29 日

    现在可以在 Azure 存储中托管静态网站。你可以在这里阅读更多信息:https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-blob-static-website


    截至今天,没有。 Azure 没有这样的功能。但是,如果您对免费套餐的限制感到满意,您也可以将静态网站托管为 Web 应用程序并且免费。

    【讨论】:

    【解决方案2】:

    它不受官方支持,但如果您在 Azure Blob 存储的root container 中托管您的站点并让容器可公开访问,您可能会获得相同的效果。您甚至可以为 blob 存储帐户指定一个自定义域名。

    唯一的缺点是您必须想出一个好的部署故事。您的两个选择是使用类似 FTP 的客户端(例如 CloudBerry)手动部署您的站点,或者使用 blob 存储 api 编写您自己的部署脚本

    【讨论】:

    • 如何处理不存在的文件?您不能为托管在 blob 存储中的内容创建自定义错误页面(我相信您可以使用托管在 Amazon S3 中的静态网站)。
    • @GauravMantri 是的,这个建议基本上是一个 hack,适用于大多数正常情况,但不会为你做任何更好的路由(比如自定义错误页面)
    【解决方案3】:

    我找到了一种在 Azure blob 中托管静态网站的方法,使用子域和 http 重定向

    我做以下事情

    1) 在 Azure 中,我使用具有 Blob 访问策略的容器(称为 docs)创建了一个存储帐户。

    2) 我使用存储资源管理器将我的静态网站上传到 docs 容器。这包括子文件夹中的一些 PHP 文件。

    3) 在 DNS 中,我为具有别名 myblob.blob.core.windows.net 的子域(称为 info say)设置了 cname 记录(其中 myblob 是我的 blob 的名称)

    4) 在 DNS 中,我创建一个 Http 重定向以记录到 www 子域上的一个文件,其 URL 为 http://info.mydomainname.com/docs/index.html

    5) 在 Azure 中,我为 info.mydomainname.com 创建了一个自定义域

    然后我的网站可以运行,但是如果有人知道 PHP 文件的位置,那么他们可以下载它们,这意味着我不能在其中存储秘密。

    我已经问过here是否有解决办法

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 2021-05-05
      • 2021-12-07
      • 2018-09-14
      • 2017-01-12
      • 2020-12-23
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      相关资源
      最近更新 更多