为应用程序接入阿里云CDN优化网站访问速度

文章目录

网站接入CDN的前提必须域名要备案,否则无法使用。

如果你的域名没有进行备案,但是你有真实的域名,在配置CDN的时候加速区域可以选择全球非中国大陆,通过这种配置可以去验证CDN的效果,配置完成后,可以购买一台海外的Windows服务器,通过这个Windows服务器验证CDN加速器。

如果网站必须采用HTTPS加密访问,那么接入CDN后,也需要在CDN中配置HTTPS,否则无法访问。

1.KodCloud云盘系统接入CDN之前的效果

我们可以在cmd中ping云盘系统的域名,可以看到解析到了SLB负载均衡器的地址上。

也可以在这个网站中https://tool.chinaz.com/查询各个地区访问云盘系统的解析地址,如下图所示,云盘系统各省访问的地址全都是SLB负载均衡的地址,SLB在北京机房,偏远地区的访问速度会大大降低并且也会存在超时的现象,如下图所示。

2.配置KodCloud云盘接入CDN加速器

2.1.添加CDN域名

进入CDN控制台后点击域名管理--->添加域名。

2.2.配置域名信息

1)配置要加速的域名以及加速类型

在加速域名中添加kodcloud的域名kodcloud.jiangxl.com.cn--->业务类型选择图片小文件--->加速区域为仅中国内地。

第一次添加域名时会要求进行验证,根据提示内容添加一条DNS解析记录即可。

如果业务覆盖全球则要选择全球范围。

2)配置CDN回源信息

用户请求的数据,CDN不存在时则会回源,在这里配置CDN要向哪里进行回源请求数据。

点击新增源站信息。

源站信息的种类有很多种,生产环境中都会选择使用OSS域名的形式,一般静态资源都会存储在OSS中,但是kodcloud没有将静态资源分离出来,因此我们只能选择IP类型,如果选择源站域名还是填写kodcloud.jiangxl.com.cn的话,最终还是会被DNS解析到CDN这里,从而无法回源。

如果场景是CDN必须回源到程序所在的WEB服务器,而不是其他服务器,那么就需要使用IP类型的方式,使CDN回源时跳过CDN域名解析直达WEB服务器。

源站信息选择IP类型--->填写SLB负载均衡的IP地址--->网站是https类型访问端口填写443。

由于我们的网站是强转HTTPS,因此回源的端口必须填写443,否则就会导致网站无法访问,如果你的应用程序是HTTP访问模式,那么填写80端口即可。

源站信息添加完成点击下一步。

2.3.CDN推荐配置设置

推荐配置中保持默认即可,只需要开启页面优化以及智能压缩等属性即可。

2.4.CDN加速器配置完成

CDN配置完成后会返回一个CNAME记录值,也就是CDN提供的域名,我们需要在域名的DNS解析中增加这个CNAME解析。

3.配置云解析DNS增加CDN域名的解析

打开云解析DNS控制台,找到我们要解析的域名。

点击添加记录--->记录类型选择CNAME--->主机记录为kodcloud--->记录自为kodcloud.jiangxl.com.cn.w.kunlunsl.com

添加完成后kodcloud.jiangxl.com.cn域名就会被解析到kodcloud.jiangxl.com.cn.w.kunlunsl.com这里。

如果kodcloud.jiangxl.com.cn域名的解析记录存在A记录则需要事先删除。

4.为CDN加速器配置HTTPS

我们的网站是HTTPS加密访问的,并且使用HTTP访问会自动跳转至HTTPS,因此我们也需要给CDN配置HTTPS,否则是无法访问的。

1)点击域名管理--->找到我们的域名--->点击管理--->点击HTTPS配置--->修改配置。

2)开启HTTPS安全加速--->证书来源选择云盾--->证书名称找到kodcloud域名的证书--->点击确定即可。

3)配置完成。

5.验证网站是否接入CDN

当网站接入CDN之后,使用ping命令测试网站域名时,就会被解析成由CDN提供的域名,我们可以通过ping命令来验证CDN加速器的配置效果。

当我们执行ping命令后,返回的解析地址不再是SLB的地址,而是直接由CNAME解析记录指向了CDN提供的域名,然后解析到了离访问用户最近的边缘节点,由边缘节点提供资源访问。

也可以在ping.chinaz.com网站中检测kodcloud云盘的速度,如下图,已经显示了我们使用了阿里云的CDN加速服务,并且不同地区的用户访问云盘系统都会有不同的解析地址。

6.访问应用程序观察请求速度

CDN也配置了HTTPS,此时网站也可以正常通过HTTPS进行访问,接入CDN后访问速度明显有提升。

F12调试页面在请求表头中看到了kunlun的字符串就表示网站接入了CDN。

另外也可以在kodcloud中上传一个视频,由不同地区的用户分别执行wget命令去下载验证下载速度。

7.观察CDN分布式缓存的实现效果

我们可以在kodcloud服务中上传一个视频文件,然后让不同地区的主机去下载,观察不同地区主机解析kodcloud域名的地址以及下载速度。

1)呼和浩特地区的主机

CDN解析地址为124.238.245.57,下载速度为14.2MB/s。

1)杭州地区的主机

CDN解析地址为101.226.27.208,下载速度为13.4MB/s,也可以在百度上查询解析地址的地理位置。

相关推荐
软件技术员17 分钟前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
耗同学一米八30 分钟前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络
一条晒干的咸魚1 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
东华果汁哥1 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
肖永威2 小时前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos
tian2kong2 小时前
Centos 7 修改YUM镜像源地址为阿里云镜像地址
linux·阿里云·centos
mengao12342 小时前
centos 服务器 docker 使用代理
服务器·docker·centos
布鲁格若门2 小时前
CentOS 7 桌面版安装 cuda 12.4
linux·运维·centos·cuda
Eternal-Student2 小时前
【docker 保存】将Docker镜像保存为一个离线的tar归档文件
运维·docker·容器
C-cat.2 小时前
Linux|进程程序替换
linux·服务器·microsoft