开通阿里云 CDN
CDN,内容分发网络,主要功能是在不同的地点缓存内容,通过负载均衡技术,将用户的请求定向到最合适的缓存服务器上去获取内容,从而加快文件加载速度。
阿里云提供了按量计费的CDN,开启十分方便,于是我在自己的ECS(服务器)也上面开启相关服务,特此记录一下:
1) 新建资源域名
CDN服务器会通过多种方式获取资源: 域名/IP/OSS等。而资源域名就是一个用于为CDN服务器提供资源的域名,可以通过在主机上新建一个子域名,例如 image.foo.com来作为资源域名,我用的是 apache, 可以通过
vi /etc/httpd/conf/httpd.conf
来修改服务器配置,如下图所示,修改配置文件:
然后重启服务器使修改生效。新的资源域名就生效了,今后,凡是要传往CDN上的js文件都需要先传到这个域名下,然后再推缓存使之到达CDN的各个节点上。
2) 新建加速域名
进入阿里云管理控制台CDN后台。点击进入域名管理,
点击新添加速域名,出现如下界面:
其中加速域名也就是我们今后要用的CDN域名了,我们在这里可以给它随意指定一个值,然后选择合适的业务类型和资源域名。点击下一步,如果通过审核则自动生成加速域名。成功生成后再返回域名列表,
可以发现刚刚生成的加速域名也在其中,鼠标移上去会出现复制CNAME按钮,点击复制。
3) 新建DNS解析,将资源域名指向服务器指定位置
刚刚我们建立了两个域名,一个资源域名,一个加速域名。资源域名部署在自己的服务器上,而加速域名则是由我们填写配置交给阿里云自动生成的,外界如何访问它们呢?所以我们需要给这两个域名添加DNS解析。我用的是万网域名,所以进入万网控制后台,选择云解析
点击添加解析,
针对资源域名,因为加速域名的文件来自于此,我们应该将其解析到我们的主机上,所以选择A记录进行解析。该条解析的记录值为自己主机的IP。
针对加速域名,阿里云官网上要求使用CNAME形式解析,所以我们再新建一条CNAME记录进行解析。该条解析的记录值为刚刚复制的CNAME。
两条DNS解析新建成功后,等待其生效,CDN也就成功开通了。
4) 测试CDN是否生效
如果是windows主机,可以在CMD中利用
nslookup 加速域名
命令查看是否成功。如果address 出现了两条IP,那么则成功了。
5) 给子域名添加 favicon.ico
最后,我们可以给新建的资源域名附加上favicon。下面是我用PS艺术字写的,嘻嘻。
开通阿里云 CDN的更多相关文章
- 阿里云CDN上线 WAF,一站式提供分发+安全能力
CDN是业界公认的加速网站访问效率.提升用户体验的内容分发加速产品.Gartner预测2019年超过50%的互联网流量将通过CDN内容分发网络进行加速. 然而,越来越多企业也意识到恶意网络攻击对非凡用 ...
- C#调用阿里云CDN API刷新缓存
使用CDN必须要解决CDN缓存的问题,要么在每次更新文件时生成不同的URL,要么在每次更新文件时刷新CDN缓存.我们在一个实际应用场景中用到了后者,所以需要调用阿里云CDN的API进行缓存刷新的操作. ...
- 云计算之路-阿里云上:访问阿里云CDN上的图片,自动跳转到百度首页
昨天有用户向我们反馈一篇博文(一条语句导致CPU持续100%)中的部分图片不能显示,我们的图片访问用的是阿里云CDN,原以为是某个CDN节点不稳定的问题,但在排查时发现这些图片不能显示竟然是因为请求时 ...
- 阿里云-CDN
1.什么是CDN 内容分发网络,意思是将内容(静态资源,如文件等)缓存到全球加速节点,用户请求这些内容时,请求将调度到最近的CDN节点,加快了访问速度. 2.CDN原理 1.用户(北京)向www.a. ...
- 通过AccessKey调用阿里云CDN接口刷新CDN资源案例
通过AccessKey远程调用阿里云CDN接口,快速实现自动化集成部署. CdnService.java package com.nfky.cdn; import com.aliyuncs.Defau ...
- 阿里云CDN+OSS完成图片加速
我们使用React Native开发APP,在列表中显示图片时,列表框经常出现长时间的空白.经过稍微研究和参考其他人的经验,我们知道React Native的ListView以及后来改进版的FlatL ...
- 阿里云CDN接入踩坑记录
最近负责的系统安全要求接入CDN,避免DDOS之类攻击,然后华丽丽踩了两个大坑.回顾问题原因后,发现还是相关人员都对CDN原理不够熟悉.了解导致. 坑一:默认支持的文件上传最大是300M 问题现象: ...
- 阿里云 CDN 业务基于边缘容器的云原生转型实践
导读:本文基于边缘容器的阿里云 CDN 云原生实践, 涵盖了边缘容器的背景和趋势,边缘托管集群 ACK Managed Edge K8s(文中简称“Edge@ACK”) 的能力.架构,以及基于边缘容器 ...
- 什么是阿里云CDN
阿里云内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络.阿里云CDN分担源站压力,避免网络拥塞, ...
随机推荐
- Search a 2D Matrix leetcode
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...
- react.js 获取真实的DOM节点
为了获取真实的dom节点,文本输入框必须有一个 ref 属性,然后 this.refs.[refName] 就会返回这个真实的 DOM 节点. var MyComponent = React.crea ...
- ES4:ElasticSearch 使用C#添加和更新文档
这是ElasticSearch 2.4 版本系列的第四篇: 第一篇:ES1:Windows下安装ElasticSearch 第二篇:ES2:ElasticSearch 集群配置 第三篇:ES3:Ela ...
- java-信息安全(一)-BASE64,MD5,SHA,HMAC
概述 信息安全基本概念: BASE64 编码格式 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HM ...
- spdlog源码阅读 (1): sinks
0. spdlog简单介绍 spdlog 是一个快速的 C++ 日志库,只包含头文件,兼容 C++11.项目地址 特性: 非常快 只包含头文件 无需依赖第三方库 支持跨平台 - Linux / Win ...
- iPhone 设置铃声
每次设置后,长时间不玩就忘记了,把写成博客:好记性不如烂笔头: 第一步:下载喜欢的音乐: 第二步,通过iTunes 文件 下的资料库 导入刚才下载的歌曲: 第三步:截取喜欢的部分,铃声最好设置在30秒 ...
- iOS回顾笔记(08) -- 自定义Cell的类型和创建步骤总结
iOS回顾笔记(08) -- 自定义Cell的类型和创建步骤总结 项目中我们常见的自定义cell主要分为两种 等高cell:如应用列表.功能列表 非等高cell:如微博列表.QQ聊天页面 下面对这 ...
- JS停止事件冒泡
..停止事件冒泡 JavaScript代码 //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的stopP ...
- 让我的分页类获取sessionFactory
我们知道在Hibernate里比较重要的sessionFactory,经过Spring的管理可以很好地为Spring里注入使用的bean服务(提供数据源的使用),但是,当我们所要使用的类不是像我们尝试 ...
- echo print print_r的区别
echo PHP语句 效率最高 输出一个或者多个字符串 print() 函数 效率高 只能打印出简单类型变量的值(如int,string) print_ ...