最近我将我的网站移到了Azure,并了解了azure blob存储。我的网站包含很多静态html文件。目前,文件由内容管理员生成并存储在特定文件夹中,例如, /articles/some-article.html
。这是一个好主意,架构和seo明智,将这些文件存储为blob并直接从cdn向公共用户提供服务? (将链接从example.com/articles/some-article.html
更改为cdn.example.com/articles/some-aritcle.html
)。
html文件将由公共用户直接使用。他们将通过链接或直接网址访问它们。简单来说,它只是将静态html文章/博客文章迁移到azure blob存储,而不是将它们保存在网站服务器上的文件夹中。它们是独立的html文件,如果完全重写则很少。为了进一步说明,用户将浏览动态页面example.com/articles
(mvc 5网站),并在该页面中将有一个指向blob的链接列表:
<h1>This is an article about stuff</h1>
<p>description description description description description description description description description description description description </p>
<a href="http://cdn.example.com/articles/article-about-stuff.html">Read more</a>
<h1>This is another article about stuff</h1>
<p>description description description description description description description description description description description description </p>
<a href="http://cdn.example.com/articles/article-about-other-stuff.html">Read more</a>
答案 0 :(得分:2)
考虑到您的用例,在blob存储中托管这些页面是完全合理的。将它们移动到blob存储将释放Web服务器上的一些负载(因为现在静态内容将由blob存储服务)。同时启用CDN将改善整体用户体验,因为将向用户提供距离他们最近的节点的内容。
但是,请记住,您仍然无法使用Azure Blob存储来托管静态网站,并且如果用户键入了一些不正确的URL(或者可能会弄乱应用程序中的链接[仅用于踢:) ],它们将显示标准blob存储错误消息。您无法自定义blob存储引发的错误消息。