在Azure blob存储中托管静态网站时的文件安全性?

时间:2018-01-06 04:28:49

标签: php azure-storage-blobs

我已经能够使用HTTP重定向在Azure blob中托管静态网站。

正如我所描述的here

  

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

     

我做以下

     

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

     

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

     

3)在DNS中我为子域设置了一个cname记录(称为info   说)别名myblob.blob.core.windows.net(其中myblob是   我的blob的名字)

     

4)在DNS中,我创建了一个Http重定向,用于记录到文件上   带url的www的子域名   xhttp://info.mydomainname.com/docs/index.html(拼写没有x。我   把x放在前面以防止超链接)

     

5)在Azure中,我为info.mydomainname.com

创建了一个自定义域      

然后,如果有人知道PHP的位置,我的网站就会工作   文件,然后他们可以下载它们,这意味着我不能存储秘密   在他们中间。

     

有没有办法阻止他们被访问?

     

我正在为容器使用Blob访问策略

但是我无法阻止文件被访问(名称默默无闻),因此我不希望将密码存储在blob中的任何文件中。

鉴于此,我如何实现调用API发送电子邮件的联系表单?

1 个答案:

答案 0 :(得分:1)

将PHP文件部署到Azure blob存储没有意义。 PHP脚本 不是静态内容,它们应该在Apache,Microsoft IIS等Web服务器上执行。

因此,您可以考虑使用Azure App Service来托管您的PHP文件和其他一些静态内容。使用这种方法,无法查看PHP文件的内容,但是,您可以将秘密存储在其中。

关于如何执行此操作,请参阅Create a PHP web app in Azure