Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure静态网站托管_Azure_Azure Web App Service_Azure Storage Blobs - Fatal编程技术网

Azure静态网站托管

Azure静态网站托管,azure,azure-web-app-service,azure-storage-blobs,Azure,Azure Web App Service,Azure Storage Blobs,有没有办法在Azure中托管静态网站(HTML+CSS+JS)?就像我们对Amazon S3静态网站托管一样,他们只对存储收费。更新:2018年6月29日 现在可以在Azure存储中托管静态网站。您可以在此处阅读更多信息: 到今天为止,还没有。Azure没有类似的版本。但是,如果您对免费层的限制感到满意,您可以将静态站点作为Web应用程序托管,也可以免费托管。这不是官方支持的,但是如果您将站点托管在Azure Blob存储中并使容器可公开访问,您可能会获得相同的效果。您甚至可以为blob存储帐

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

更新:2018年6月29日

现在可以在Azure存储中托管静态网站。您可以在此处阅读更多信息:



到今天为止,还没有。Azure没有类似的版本。但是,如果您对免费层的限制感到满意,您可以将静态站点作为Web应用程序托管,也可以免费托管。

这不是官方支持的,但是如果您将站点托管在Azure Blob存储中并使容器可公开访问,您可能会获得相同的效果。您甚至可以为blob存储帐户提供自定义域名


唯一的缺点是,您必须找出一个好的部署故事。您的两个选择是使用类似FTP的客户端,例如手动部署您的站点,或者使用blob存储api编写您自己的部署脚本。我找到了一种在Azure blob中托管静态站点的方法,使用子域和http重定向

我做以下几点

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

2) 我使用storage explorer将静态网站上载到文档容器。这包括子文件夹中的一些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文件的位置,然后他们可以下载它们,这意味着我不能存储在他们的秘密


我问过是否有解决办法

如何处理不存在的文档?你不能为blob存储中托管的内容创建自定义错误页面(我相信你可以用Amazon S3中托管的静态网站来创建)。@GauravMantri True,这个建议基本上是一种黑客攻击,适用于大多数正常情况,但不会为你做任何更有趣的路由(如自定义错误页面)但是免费层不支持自定义域名,至少我的MSDN订阅显示了这一点。自2018年6月底起,可以: