前言:多吉云CDN是中国的一家云计算服务商,提供内容分发网络(CDN)服务CDN是一种通过在全球范围内的多个节点缓存内容,以加速内容传输和提高用户访问体验的技术。多吉云CDN的服务包括内容加速视频加速下载加速安全加速等,通过提供高性能、高可用性和安全的CDN服务,帮助客户提升网站、应用和视频等内容的传输速度和稳定性。

需求:想要个功能播放视频,视频存储在服务器tomcat里面,服务器3M固定带宽,视频稍大点一卡一卡的,但又不想花钱整个大的带宽,这块使用cdn进行加速,想达到的效果是浏览器输入视频链接能够流畅播放

前置准备

资源文件

存储在tomcat当中

image-20240323184932410

nginx相关配置

这块正常Nginx配置并使用二级域名https,需自行在云服务商处申请免费证书,当配置完成后,DNS云解析添加相应配置即可正常访问

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name files.changruyi.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate /data/program/nginx-1.22.0/ssl/files.changruyi.com_bundle.pem;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key /data/program/nginx-1.22.0/ssl/files.changruyi.com.key;
#启用SSL会话缓存
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
#文件
location / {
proxy_pass http://ip:tomcat端口/files/;
}
}

目前情况,当文件每次访问,加载都慢

多吉云CDN

选择的原因

多吉云每个月是送20GB的免费流量包,是支持HTTPS

添加加速域名

image-20240323201724036

加速域名:见名知意添加自己要加速的域名

业务类型:按自己需求选择

源站 IP:填写服务器IP

回源协议:这块选择源站支持 HTTPS,使用与用户访问相同的协议回源

点击【确定添加】,然后需要等几分钟

添加DNS解析记录

在等待的途中,进入云DNS解析服务,点击进对应的二级域名修改操作,打开修改页面,这块使用的是阿里云的服务

image-20240323202628492

切回CDN厂商,点击加速域名,进入当前域名配置页面,复制CNAME对应的值,请前往 DNS 服务商处,添加对应的 CNAME 解析记录来完成配置

DNS解析服务里,修改记录类型:CNAME,主机记录:下方CDN基础配置展示的值

image-20240323202106409

配置https

点击对应的域名打开配置页面,选择HTTPS配置,添加证书,此处需要添加的证书,

由于前置准备的时候在服务器配置Nginx的时候已经下载证书并部署到服务器了,

现在把对应的文件拉出来,把文件已记事本的方式打开复制里面的内容添加到证书,及私钥,保存后会弹出选择框,指向对应的加速域名即可

5702dab25a32a5252e58075975a8c22

访问控制

该配置是防止被人盗刷,这块设置了到达20GB流量后,停用该域名

b3d27c5c6fcd635507c289b1418b392

回源配置

CDN回源是指内容分发网络(CDN)中的一项功能,它允许CDN服务器在需要时从源服务器获取原始内容。

这种情况通常发生在CDN缓存失效或内容更新后。当用户请求内容时,如果CDN缓存中没有相应的内容,CDN服务器会向源服务器发起请求,

获取最新的内容,并将其缓存到CDN服务器上,然后再返回给用户。这样可以加快内容的传输速度,减轻源服务器的负载压力。

image-20240323185536417

当创建的业务类型是网页小文件时,Range回源默认是关闭的

源站需要支持 Range 请求,即 HTTP 请求头中包含 Range 字段,源站能够响应正确的 206 文件分片。

在Nginx的配置文件中,默认就会支持,Tomcat默认也是能够处理标准的HTTP Range请求,所以不必理会,直接开启

到此为止,CDN配置完成

效果展示

https://files.changruyi.com/douyin/1693134462558.mp4

image-20240323185536417

常见问题

配置cdn后无法访问
IPv4 地址才可以配置端口,格式为:IPv4:端口。例如:8.8.8.8:8080。HTTPS 回源时仅支持 443 端口。

问题原因:在【源站IP】填写了服务器IP:443,经过与客服人员的沟通,说不需要写上去,

删除加速域名,新建了一个加速域名【源站IP】没有填写:443后可以正常访问

image-20240323195534875