CDN+OSS真的能处理好图片加速的问题吗?那如何操作这波配置呢?首先我们要把这两个词弄清楚了,到底是什么意思?就是怕有些词没给弄清楚,后续就会出现一些问题。然后对后面的操作方法也会有问题。那么接下来小编就对“阿里云里面的图片如何cdn+OSS加速 你知道吗”给大家做详细的介绍,希望对大家能有所帮助!
源站域名
对于我们这个场景来说,源站域名就是OSS的域名。如果我们通过OSS域名来访问图片资源,那么就直接从OSS服务器获取图片,而如果从加速域名访问图片,则先试图从CDN服务器获取图片资源,如果CDN服务器没有缓存图片资源,则CDN服务器会自动去源站OSS服务器获取图片资源并缓存在CDN服务器上。
配置及原理
具体来说,比如我要在网站某个页面上显示一张图片,这张图片是放OSS中的,地址为:https://xxxxx.com-oss.aliyun.com/test.jpg。现在我想使用CDN来加速这张图片,那么我需要在网站页面代码里面修改图片的地址为加速域名的地址。我先在阿里云的域名管理中选择域名:xxxxx.com,然后给它添加一个二级域名,暂且就叫cdn.xxxxx.com吧,之后在阿里云CDN控制台的域名管理界面上,添加一个加速域名,就是这个:cdn.xxxxx.com,源站域名就设置为:https://xxxxx.com-oss.aliyun.com。阿里云CDN会给这个加速域名分配一个CNAME,比如:cdn.xxxxx.com.kunlunar.com,然后你在xxxxx.com的域名解析那里,给二级域名:cdn.xxxxx.com添加一个CNAME类型的解析,值为:cdn.xxxxx.com.kunlunar.com。
现在就可以改下你网站界面里面的代码了,比如原来有代码如下:<img src=”https://xxxxx.com-oss.aliyun.com/test.jpg” />
就需要改成:<img src=”https://cdn.xxxxx.com/test.jpg” />
这样,当用户浏览你的网站:www.xxxxx.com,访问到我们原来要加速的那张图片时,就访问了:https://cdn.xxxxx.com/test.jpg,因为我们已经给二级域名cdn.xxxxx.com添加了一个CNAME解析,这时候DNS会把这个二级域名解析到CNAME的值,也就是前面提到的阿里云给我们的CNAME值:cdn.xxxxx.com.kunlunar.com,这个值再经过解析得到的是阿里云智能DNS服务的IP,于是域名解析流程转到了阿里云的智能DNS。这个智能DNS根据用户访问的源IP地址,可以知道用户离哪个CDN机房比较近,然后将那个CDN机房服务器的IP返回给用户,假设为:111.222.33.44。
用户得到这个IP:111.222.33.44后,就近地去获取图片了。当用户第一次访问CDN机房服务器时,找不到要访问的图片,这时候CDN服务器就会去访问源站,也就是从OSS中获取要访问的图片https://xxxxx.com-oss.aliyun.com/test.jpg,并缓存到CDN服务器上,再将图片内容返回给用户。下一次如果有和该用户位于同一区域的用户访问该图片,则会走一样的流程,只是这时候,CDN服务器上已经缓存好图片,不需要再次去OSS中获取原始图片了。而CDN服务器相比于OSS存储服务器,一般来说离用户更近一些,这样就达到了加速访问的效果。阿里云CDN+OSS组合使用时,还提供了自动刷新功能,开启这个功能后,当OSS中的原始图片信息改变时,会通知CDN服务器重新拉取并缓存,这样就降低了访问CDN服务器获取资源时缓存未命中的机率。
以上就是小编对“阿里云里面的图片如何cdn+OSS加速 你知道吗”全部内容的介绍,希望对大家能有所帮助,想了解更多的朋友们请关注国内免备案服务器!