我已经能够使用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发送电子邮件的联系表单?
答案 0 :(得分:1)
将PHP文件部署到Azure blob存储没有意义。 PHP脚本 不是静态内容,它们应该在Apache,Microsoft IIS等Web服务器上执行。
因此,您可以考虑使用Azure App Service来托管您的PHP文件和其他一些静态内容。使用这种方法,无法查看PHP文件的内容,但是,您可以将秘密存储在其中。
关于如何执行此操作,请参阅Create a PHP web app in Azure。