【发布时间】:2016-08-15 00:55:08
【问题描述】:
有没有办法在 Azure 中托管静态网站(HTML + CSS + JS)?就像我们做 Amazon S3 静态网站托管一样,它们只收取存储费用。
【问题讨论】:
标签: azure azure-web-app-service azure-blob-storage
有没有办法在 Azure 中托管静态网站(HTML + CSS + JS)?就像我们做 Amazon S3 静态网站托管一样,它们只收取存储费用。
【问题讨论】:
标签: azure azure-web-app-service azure-blob-storage
更新:2018 年 6 月 29 日
现在可以在 Azure 存储中托管静态网站。你可以在这里阅读更多信息:https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-blob-static-website
截至今天,没有。 Azure 没有这样的功能。但是,如果您对免费套餐的限制感到满意,您也可以将静态网站托管为 Web 应用程序并且免费。
【讨论】:
它不受官方支持,但如果您在 Azure Blob 存储的root container 中托管您的站点并让容器可公开访问,您可能会获得相同的效果。您甚至可以为 blob 存储帐户指定一个自定义域名。
唯一的缺点是您必须想出一个好的部署故事。您的两个选择是使用类似 FTP 的客户端(例如 CloudBerry)手动部署您的站点,或者使用 blob 存储 api 编写您自己的部署脚本
【讨论】:
我找到了一种在 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是否有解决办法
【讨论】: