在现有网站上使用Microsoft Azure CDN

时间:2019-08-16 10:33:45

标签: azure joomla cdn azure-cdn

我对使用CDN相当陌生,但是我发现CDN有两种类型。

  1. 您将DNS重定向到CDN,它们将自动将流量作为代理来接管,并进行缓存和内容交付。 URL不变,基本上没有任何作用。甚至很难理解我的内容是否通过CDN传递(您必须检查标题或使用寻找它的网站工具)。很好的例子是CloudFlare
  2. 您不重定向DNS。您将其提供给原始服务器,然后将所有内容复制到CDN服务器,并且内容在新的CDN URL上可用。

现在,我的网站上有很多图片。我想使用Microsoft Azure CDN。我创建了个人资料(Standart Microsoft CDN)并创建了CDN端点。我测试了并且工作正常 https://xxxx.com/images/example.png

https://xxxx.azureedge.net/images/example.png 一切都很好-我的形象在那里,还有其他人

那接下来呢?我有一个图像(img src标签),例如指向/images/example.png。似乎我需要将其更改为https://xxxx.azureedge.net/images/example.png

因此,我的网站上有很多图像,如果我必须去手动重新做所有img src标签,这似乎需要大量工作,如果我决定移至另一个CDN或停止使用CDN,会发生什么情况。因此,所有这些使我相信我可能在这里遗漏了一点,并且没有正确地做到这一点。

这样的CDN是否应该正确运行?如果是,请问我能以最少的劳动量获得一些帮助吗?重新将我的所有CSS,JS和图像重新添加到新的URL?我正在使用Joomla CSM。

关于如何处理或处理如此简单的事情的文档非常有限。

1 个答案:

答案 0 :(得分:0)

基本上您是对的。通常,CDN服务基本上是从您的网站“拉”静态内容(例如图像),然后从您提供的CDN URL从多个位置(服务器)向访问者提供这些内容。例如:

您的原始网址

mydomain.com/image.jpg

CDN网址

mycdn.cdnservice.com/image.jpg

如果该URL与您现有的URL相同,那么现在它实际上就不会像CDN那样工作。通常有很多选择,以便您可以使用自己的子域,例如cdn.mydomain.com/image.jpg,但这仍然是URL的更改。大多数CMS通常会具有用于设置静态资产CDN网址的选项(至少是插件),这将动态替换指向CDN网址的路径。如果您手动设置了文件路径,则还需要用完整的CDN路径手动替换这些文件路径。

有一些黑客,例如服务器rewrite,可能会允许您使用相同的URL,但是不建议您这样做。一般来说,使用CDN要求将网址更改为您的静态资产。

选项#2 用于使用反向代理CDN服务,例如Cloudflare。这需要更改您的名称服务器,以通过Cloudflare路由所有流量,然后Cloudflare将用作静态资产的CDN,而无需更改URL路径。但是,必须注意,Cloudflare不仅仅是CDN,而且您无法真正控制资产在其CDN /服务器上的缓存方式。