【问题标题】:Azure Blob Storage as Web Role Virtual Directory?Azure Blob 存储作为 Web 角色虚拟目录?
【发布时间】:2013-10-28 02:56:58
【问题描述】:

是否可以在 Azure 云服务中使用指向 Blob 存储的虚拟目录的 Web 角色?

我的场景:我正在考虑将我公司的网站迁移到 Azure。目前我们使用将其内容发布为静态文件的博客平台,并且我们有一个来自我们网站的“/blog”虚拟目录指向这些文件的位置。如果我可以在 VM 上安装博客平台并将其发布到可以映射到虚拟目录的位置,那就太好了。我看到可以在虚拟机上安装虚拟硬盘驱动器的位置,但我找不到从云服务中可以实现这一点的提及。

【问题讨论】:

    标签: azure azure-storage azure-web-roles


    【解决方案1】:

    看看这里:http://www.windowsazure.com/en-us/manage/services/storage/custom-dns-storage/。您可以使用 CNAME 映射将 blob 容器(我们称之为 blogs)映射为虚拟目录。但是,请记住,blob 存储仍然是对象存储而不是 Web 服务器,因此您将无法:

    • 为您的虚拟目录提供默认文档,即您不能使用http://yourcompanyname.com/blog 并让它加载默认文档。
    • 提供自定义错误消息页面,例如404 错误页面。您将获得一个页面,该页面将显示原始 XML 说明资源未找到。

    Amazon S3(Windows Azure Blob Storage 对应)允许您在存储桶中托管静态网站。看看这是否适合你。更多细节可以在这里找到:http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html

    【讨论】:

    • 我有一个将子域指向虚拟机上的网站的后备计划,但您将其直接映射到存储的想法听起来是一个更好的计划。我更愿意找到一种方法来保持我们现有的“/blogs/”结构。如果我做不到,我将不得不为每个现有页面找到 301 的方法 - 出于 SEO 的原因,404 并不是一个真正的选择。
    • 你能解释一下这是如何工作的吗?我需要做类似的事情。我想获取当前用于 Azure 云服务的域的子目录,并让它在 blob 存储中为静态站点提供服务。我相信你说这是可能的,但我不知道如何。在您链接的文章中,我只能看到如何映射子域而不是子目录。
    【解决方案2】:

    您可以查看Azure File Service,它已于 2014 年 5 月进入预览阶段。

    “创建共享后,可以通过 SMB 或 REST 协议从托管在与托管共享的存储帐户相同的区域中的任何 Azure 节点(VM/Worker/Web 角色)访问它。”

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      相关资源
      最近更新 更多