首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CDN 如何实现协议跟随回源?

CDN(Content Delivery Network)是一种网络服务,用于提高网站的访问速度。它通过在全球范围内的多个服务器上缓存网站内容的副本,从而在用户请求网站内容时更快地提供该内容。实现协议跟随回源(也称为回源优化)的目的是更有效地将页面传输到用户,同时节省带宽和计算资源。实现协议跟随回源的关键步骤如下:

步骤1:设置 CDN

首先,需要在 CDN 服务提供商处设置 CDN。这里提供一些常见 CDN 提供商:

  1. Cloudflarehttps://www.cloudflare.com/
  2. Akamaihttps://www.akamai.com/
  3. Microsoft Azure CDNhttps://docs.microsoft.com/zh-cn/azure/cdn/cdn-overview
  4. Amazon AWS CloudFronthttps://aws.amazon.com/cloudfront/
  5. Google Global Cachehttps://developers.google.com/speed/public-cdn/docs/overview

步骤2:配置源站

在源站上部署 Protocol-Mapping 插件,这样当用户通过 CDN 请求资源时,CDN 服务器会从源站获取实际资源。这里提供一些常见网站程序以及对应的插件:

  1. WordPresshttps://wordpress.org/plugins/wp-protocol-relative-images-content-type-gzip/https://wordpress.org/plugins/wp-cloudflare/
  2. Joomlahttps://www.joomla-tips.com/1259-how-to-use-cloudflare-cdn-protocol-mapping.html
  3. Drupalhttps://www.drupal.org/project/protocol_mapping

步骤3:配置协议跟随

将 CDN 的回源 URL 配置为源站的实际 URL。不同 CDN 提供商的具体操作会略有不同,可以从 CDN 控制面板或文档上获得指导。这里以 Cloudflare 为例:

  1. 打开 Cloudflare 控制面板。
  2. 在左侧菜单中选择“CDN”。
  3. 点击“Global”标签。
  4. 选中“Protocols”或“Domains”选项卡,查找并添加源站的域名。
  5. 在“Protocol-Mapping”页面,可以选择如何映射协议及其路径。

步骤4:测试与优化

在配置完 CDN 后,需要在实际环境中测试性能,并优化配置。通过监控流量、响应时间等指标优化缓存策略。可以通过对比静态文件和动态内容回源路径效果来提升回源优化效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CDN-使用HTTPS协议

互联网上存在各种劫持,防不胜防,建议网站采用HTTPS(同时配置HTTP强制跳转HTTPS) 强烈推荐CDN配置HTTPS证书,开启强制跳转,协议选择HTTPS,不推荐选择HTTP和协议跟随 image.png...image.png 测试验证CDN是否采用HTTPS协议站服务器配置HTTPS站点(使用自签的HTTPS证书) image.png image.png 站服务器NGINX日志记录CDN请求使用的是...HTTPS协议 image.png 最终结论是CDN确实采用HTTPS协议,同时也推荐使用HTTPS协议,因为CDN也是通过公网的,也会存在劫持的情况 细心的朋友会发现站服务器使用了自签的HTTPS...证书,这类证书是不被信任的,但是CDN还是能够正常请求站服务器获取到资源,这说明CDN是不校验证书的,站服务器使用自签HTTPS证书或者网上申请的HTTPS证书都是可以的

3K00

CDN-资源过期后如何

如果存放在CDN上的资源过期了,CDN并不会主动,而是等用户过来访问资源才会触发回。 那么CDN时都做了哪些行为呢?下面来测试揭晓。...首先将txt文件后缀的缓存时间改成30秒,这样txt文件在CDN上只缓存30秒就会过期,30秒过后用户再次访问就会触发回。...image.png 在站服务器上用tcpdump抓包(内容如下图),资源过期后触发回CDN过来的请求会携带If-Modified-Since,该请求头的作用是判断站服务器的txt文件是否有更新。...image.png 如果站服务器的txt文件的Last-Modified发生了变化,CDN则要求站提供最新的txt文件,然后CDN将最新的txt文件返回给用户,并同时更新节点上的txt文件。...所以呢,Last-Modified头部还是很重要的,建议站服务器务必返回该头部给CDN,如果站服务器不返回Last-Modified 头部,CDN可能无法正常更新节点上的txt文件,从而导致用户会一直访问到旧的资源

2.1K10

teg cdn迁移

机群进程信息: 1.master机:lysnc rsync nginx 2.slave机:nginx 3.master和slave配置ssh免密,以便lsync同步数据 数据流信息: 1.业务发布时通过...rsync 将文件同步到 master。...2.master通过lsync将文件同步于机群。 3.cdn通过访问机群nginx 拉取文件。 迁移前逻辑架构如图: ? 迁移步骤 1.新机器中选一台作为master其余为slave。...2.在老的master上添加新机群指向,开始同步数据。 同步中逻辑架构如图: ? 3.待数据同步完成后,新master 增加新slave集群指向保持数据同步。...4.业务svr修改指向为新master,cdn修改指向为新机群。 5.下架老机群。 迁移后逻辑架构如图: ?

1.6K20

CDN-超时时间

配置中有个【超时配置】,可修改项有【TCP连接时间】和【加载时间】 TCP连接时间:CDN站服务器建立连接(TCP三次握手)的时间,如果在指定时间内CDN还无法正常连接到站服务器,则CDN...1、CDN节点有异常,但如果也有其他CDN节点与站服务器建立连接失败,那可能是站服务器的问题 2、站服务器配置了防火墙、安全狗,安全组,将CDN节点给拦截了 3、站服务器性能超载,带宽爆满 4、...站服务器针对单个客户端IP做了访问次数限制 加载时间:CDN站服务器建立连接成功后,如果在指定时间内源站服务器还未将数据传给CDN,则CDN主动断开 举个栗子:CDN站服务器建立连接之后...发起HTTP请求,站服务器接受了CDN的HTTP请求,但站服务器拒绝从8011端口传数据出去给CDN,那CDN也就没办法收到站服务器发送出去的数据了,10秒之后CDN主动断开连接 image.png...发起HTTP请求,但站服务器拒绝了CDN的HTTP请求,站服务器收不到CDN发起的HTTP请求,那也就没办法传数据给CDN了,10秒之后CDN主动断开连接

2.7K30

kangle穿刺及cdn配置

可以直接点击域名进行 访问这时你会发现打不开 原因是你没有添加端口访问 详见图片第二个箭头处 加上这个端口号就可以访问了 详见图片 第三处 绑定 你这个项目需要使用的域名 成功后加端口即可以访问 如何去掉端口呢....52hyjs.com/usr/themes/handsome/assets/img/emotion/aru/speechless.png" class="emotion-aru"> 别着急 接着往下看 利用cdn...加速去掉端口 加快访问速度 CDN加速(全球加速又拍云 国外免费加速) 本篇主要讲解 国外免费CDN 打开网站注册 传送门 注册成功后 登录成功后 点击站点管理 增加站点 选择你需要的产品...kangle里面分配给你的那个域名 切记一定要加上端口号 详见图片 点击确认后会给你分配一个 CNAME记录值 这时候 就去你的域名注册商那里 解析你的域名到这个CNAME记录值就可以了 又拍云CDN

3.6K10

CDN-境内境外路径

加速区域选择【全球】,站只使用国内云服务器,测试结论如下 1、当用户访问到国内节点时,CDN使用国内的节点进行,最终到国内云服务器(站) image.png 国内用户:129.211.208.231...国内CDN节点:220.194.88.144 完整访问路径:国内用户 -> 国内CDN节点 -> 国内云服务器 2、当用户访问到海外节点时,CDN使用海外的节点进行,最终到国内云服务器(...站),这里有个问题,使用海外CDN节点回到国内云服务器存在跨境,有可能无法正常回 image.png 海外用户:43.129.95.138 海外CDN节点:119.28.165.12 完整访问路径...:海外用户 -> 海外CDN节点 -> 国内云服务器 注意:海外CDN节点 -> 国内云服务器,这段路径存在跨境,可能影响正常回 解决方案 1、使用2个站,1个国内云服务器和1个海外云服务器,国内...CDN节点回到国内云服务器,海外CDN节点回到海外云服务器 推荐架构: 1)国内用户 -> 国内CDN节点 -> 国内云服务器 2)海外用户 -> 海外CDN节点 -> 海外云服务器

3.5K00

腾讯云 CDN 谨慎启用中间配置和跟随301302配置 会导致前后台均无法打开

魏艾斯博客使用了腾讯云 CDN 很久了,老魏不是热爱折腾的人一般使用 CDN 默认设置。...起初打开腾讯云 CDN 中间配置的时候,遇到过后台无法打开的问题,相关文章请移步wordpress 网站使用腾讯云 CDN 加速不要开启中间配置还有使用腾讯云 CDN 登录 WordPress 管理员后台显示...有一天老魏无意中想试试“跟随 301/302 配置”,按照官方说法会引导 301/302 访问直接向跳转地址请求资源而不返回 302 给用户,这样看来是有助于提高用户体验的。...开启之后不久老魏发现网站后台无法正常登陆,前台页面也显示 locked,站内跳转站外链接也出现 404 无法打开的错误提示,种种错误现象出现太多了,好在这次有经验了赶紧去关闭了“跟随 301/302...总之对这两个选项感兴趣的朋友请谨慎启用中间配置和跟随 301/302 配置,以后折腾网站的时候如果遇到各种错误,不管配置 CDN 还是修改代码,思路是尽快恢复到你折腾之前的那个状态,先让网站能正常访问了

3.4K10

这就是CDN原理和CDN多级缓存啊!

小明对项目中的cdn缓存一直不是太明白…… CDN 原理 是指浏览器在发送请求报文时,响应该请求报文的是站点的服务器,而不是各节点上的缓存服务器(比如nginx开启缓存),那么这个过程相对于通过各节点上的缓存服务器来响应的话就称作为...域名一般是cdn领域的专业术语,通常情况下,是直接用ip进行的,但是如果客户站有多个ip,并且ip地址会经常变化,对于cdn厂商来说,为了避免经常更改配置(ip),会采用回域名方式进行...常规的CDN都是的。即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是缓存已经到期,就会站去获取。如果没有人访问,那么CDN节点不会主动去站拿的。...CDN率计算方法 比分为请求数比例及源流量比例两种: 请求数比 统计数据来自所有边缘节点上的请求记录,其中,对于没有缓存或缓存过期(可缓存)的请求以及不可缓存的请求,均计入请求中,...CDN缓存策略 CDN边缘节点缓存策略因服务商不同而不同,但一般都会遵循http标准协议,通过http响应头中的Cache-control: max-age的字段来设置CDN边缘节点数据缓存时间。

15.3K80

放行CDN节点解决方案

需求背景: 客户的站希望控制访问的渠道, 控制站请求量,往往希望要求索要回IP,然后在客户侧对IP进行加白放行。...放行CDN源流量可以选用如下2个方案: 解决方案: 方案1:通过api获取回ip接口获取ip列表进行定期加白,此种方案受CDN扩容,替换等变更等影响,会造成同步更新不即时,也只推荐短期使用。...API见:https://cloud.tencent.com/document/product/228/50513 方案2:通过特定的UA加白,CDN会默认携带X-Tencent-Ua:Qcloud...,也可以根据客户需求携带自定义header。...= "Qcloud") { return 403; } 注意:在加白后需观察确认所有域名是否已经正常无失败,可在控制台上查看效果

2.3K60

计网 - 内容分发网络 : CDN 的工作机制初探

文章目录 Pre CDN 是什么? 内容的分发 小结 QA 请简述 CDN 如何工作的? 如果你的应用需要智能 DNS 服务,你将如何实现? ?...我们就以“CDN 如何工作的”为引, 一起探索 CDN 的原理和场景。 ---- CDN 是什么?...---- QA 请简述 CDN 如何工作的? 【解析】CDN 就是 CDN 节点到站请求资源,重新设置缓存。...---- CDN 有 3 种情况, 一种是 CDN 节点没有对应资源时主动到站获取资源; 另一种是缓存失效后,CDN 节点到站获取资源; 还有一种情况是在 CDN 管理后台或者使用开放接口主动刷新触发回...---- 如果你的应用需要智能 DNS 服务,你将如何实现? 【解析】首先你可以在你的域名解析系统中增加两条(或以上)ns 记录。

1.6K30

cdn如何实现 cdn需要备案吗

那么,大家知道cdn如何实现吗? cdn如何实现 cdn也可以被称之为内容分发网络,它能够降低网络的拥塞程度,cdn如何实现?...cdn需要备案吗 如果大家使用的cdn是在国内的话,就需要去进行备案了,因为经过备案后的cdn将会更加有保障,能够更好地进行网络加速,从某种程度上面来说,备案后的cdn可以防止病毒的入侵。...但如果是国外的cdn,就可以不用进行备案了,因为国外并没有规定cdn需要备案,如果大家要进行cdn的备案,可以选择相关的服务商,这些服务商可以帮助大家进行备案,而且收取的费用并不高,但是一定要选择正规的网络服务商...cdn如何实现?上面已经介绍了。现在使用网络的用户是非常多的,所以cdn的作用还是相当大的,它能够进行网络的加速,如果大家想要了解更多有关于cdn的内容,可以直接在浏览器上面进行搜索。...目前进行cdn备案也并不难,只要选好服务商就可以了,希望上面的这些内容能够帮助到大家。

14.5K30

接入cdn以后访问https正常但访问http不正常

3) 检查客户配置 发现客户同时开启 协议跟随 跟随301/302 image.png image.png 结合上面站测试结果,站是做了http到https...的强制跳转,把整个访问流程用下图描述并分析,我们的问题原因就逐渐清晰: a.HTTPS访问场景 当用户用Https访问时, 协议跟随会用https访问, 这时站正常响应https,CDN...HTTP访问场景 当用户用Http访问时, 协议跟随会用http访问,这是站发现是http请求,301强制跳转成https location给cdn, 但因【跟随301/302配置..., 正式由于站设置了https强制调整的同时, 又设置了跟随301/302和协议跟随,才造成了接入cdn以后用户用https访问正常, 用http访问不正常。...解决方案 对于此case,如果站设置了https强制跳转,可以通过如下2种方法解决: 方法1:关闭跟随301/302 方法2:开启https 小结 这里我们可以看到,CDN加速网站输入账号密码点登陆无反应这种类似的案例一般也可以先检查一下是否有类似的设置

1.3K20

接入cdn以后访问https正常但访问http不正常

3) 检查客户配置 发现客户同时开启了 协议跟随 跟随301/302 image.png image.png 结合上面站测试结果,站是做了http到https的强制跳转,把整个访问流程用下图描述并分析...,我们的问题原因就逐渐清晰: a.HTTPS访问场景 当用户用Https访问时, 协议跟随会用https访问, 这时站正常响应https,CDN收到以后正常返回客户的200,完成一次正常回请求...HTTP访问场景 当用户用Http访问时, 协议跟随会用http访问,这是站发现是http请求,301强制跳转成https location给cdn, 但因【跟随301/302配置...image.png 从上述分析可以看到, 正式由于站设置了https强制调整的同时, 又设置了跟随301/302和协议跟随,才造成了接入cdn以后用户用https访问正常, 用http访问不正常...解决方案 对于此case,如果站设置了https强制跳转,可以通过如下2种方法解决: 方法1:关闭跟随301/302 方法2:开启https 小结 这里我们可以看到,CDN加速网站输入账号密码点登陆无反应这种类似的案例一般也可以先检查一下是否有类似的设置

2.5K91

国标GB28181协议视频平台EasyGBS如何实现CDN推流分发?

因此TSINGSEE青犀视频为了提高国标协议下视频传输的质量,在国标GB28181协议视频平台EasyGBS通道添加了CDN功能。...EasyGBS通道添加CDN功能的具体表现就是在每个设备播放的时候传入CDN地址,然后程序收流的时候会将流数据转推到这个地址。..., form.Code, form.Serial).Update("cdn", form.Cdn) 首先查询数据库是否有这个设备,再根据传入的参数code查询数据库在这个设备下是否有这个通道。...下面我们测试一下,当在EasyGBS播放的时候,播放界面如下: 同时播放这个RTMP的推流cCDN地址,也可以正常播放,功能实现正常。...TSINGSEE青犀视频开发的多种视频平台中,有支持国标GB28181协议的EasyGBS,有支持RTSP协议的EasyNVR,有支持RTMP协议的EasyDSS,当然也有兼容目前市面上大部分常见协议

72330

RTSPONVIF协议视频平台EasyNVR实现CDN流媒体转发

EasyNVR支持将平台已接入的视频通道通过CDN推送到其它平台。下面为大家演示下如何将EasyNVR平台的视频通道推送到EasyCVR平台中。...1、演示环境 1)支持RTSP协议的网络摄像机 2)EasyNVR平台 3)EasyCVR平台 2、操作步骤 1)将支持RTSP协议的网络摄像机添加到EasyNVR平台中,且可以正常播放视频。...在【通道编辑】中启用CDN,此时会显示“接入CDN地址”的输入框。...3)此时在EasyNVR视频广场中,会显示CDN图标,这则表示该通道已通过CDN推送到EasyCVR平台上了。鼠标移到CDN图标上也可以看到推流码率。 4)下面验证一下这个通道有没有推送成功。...新增加的CDN推流功能,可以帮助用户实现将EasyNVR平台接入的视频分发到支持CDN推流的第三方视频平台,实现更多的业务场景拓展,如UGC互动直播、游戏直播、在线教育直播、体育赛事/大型综艺节目直播等等

1.1K30

如何实现Excel折线图的图例名称跟随

Excel技巧:如何实现Excel折线图的图例名称跟随? 问题:折线图数据量较大,不太容易看清每条线对应的图例名称,能不能实现让折线动态变化时,折线末端能自动实现图例名称跟随? 解答:回答是肯定的。...不过折线太多时,上下对比看着有点眼花,所以希望能够实现图例名称直接跟随在折线的末端(下图2处)。 ? 你可能猜到,直接插入文本框写上名字不就好了?...但本例是需要实现动态的名称跟随,就是说折线发生变化,名字自动跟随。如下图3处。 ? 如何实现图例名称动态跟随折线的呢?...依次类推实现其他折线的图例名称跟随。 本技巧思路:巧妙利用数字标记的功能实现对折线的跟随名称表达。

3K20

CDN系列学习文章(十)——业务接入CDN,需要注意什么

讲述刷新和预热业务逻辑以及常见注意事项 CDN常见问题分析。命中率和失败率排查分析思路 万恶的HTTP劫持介绍。 正式开始本文的重点,如何更好使用CDN呢?...一方面,咱们充分了解业务,包含动静资源、加速区域、站性能以及协议兼容性;另一个方面,CDN常规功能各家厂家都类似,但是具体实现还是有差异,所以需要花些时间了解对应服务商的CDN产品特性。...站信息。注意站和host区别。站(站服务器)是一个服务器IP地址,引导CDN节点回找到站服务器;host是站服务器上的站点,一个站服务器上可能存在很多站点。...请求数会增加,需要合理评估站qps性能。 带宽会增加,range请求是并发的,需要合理评估站出口带宽。 3)缓存配置 关于腾讯CDN缓存策略,这里提取一些注意事项,作为强调。...已配置 HTTPS 协议跟随,https 请求仅支持 443 端口,站配置为非 443 端口,会造成失败 对HTTPS协议支持。

9K197

【SSL证书】如何实现腾讯云负载均衡CLB全站 HTTPS 解决方案?

腾讯云实现全站 HTTPS 方案 诉求,如何能将自由业务WEB网站系统,快速实现HTTPS安全访问解决方案?...跳转到 CDN 控制台,进入配置证书详情页,已显示对应的域名、证书来源以及证书 ID。 选择协议方式,您可以选择 CDN 节点回站获取资源时的方式。...如下图所示: 选择 HTTP 配置成功后,用户至 CDN 节点请求支持 HTTPS/HTTP,CDN 节点回站请求均为 HTTP。...选择 协议跟随 配置,您的站需要部署有效证书,否则将导致失败。配置成功后,用户至 CDN 节点请求为 HTTP 时,CDN 节点回请求也为 HTTP。...用户至 CDN 节点请求为 HTTPS 时,CDN 节点回请求也为 HTTPS。 若域名站修改 HTTPS 端口为非 443 端口,会导致配置失败。

4.5K71

【玩转腾讯云】利用Serverless,实现COS&CDN Combo Handler

实现: 原理: 使用Serverless framework实现一个server,用来给cdn作为站,server中根据CDN的请求判断是否启用combo特性,这里使用url中的 ??...其中,Bucket、Region即原本CDN的COS站的桶信息,如果修改了sls.js中的Region,也要同时修改serverless.yml中的region的值,这样保证了Serverless...(该例子是从一个存储桶中拿不同文件进行合并,如何希望从不同存储桶,乃至从非COS的站中拿文件进行合并,均可自行参考实现) image.png 3、Serverless部署 在cdn-combo文件夹下执行进行...以下面作为例子,cdn域名为 cdn-combo.galen-yip.com,修改站,站选择自有源,协议务必选择HTTP,站地址以及 host 填写 Serverless server url...[修改CDN站配置] 同时注意,这两个配置务必如下,过略参数配置需关闭,跟随301/302配置打开 [过略参数配置关闭] [跟随打开] 5、验收成果 访问 http://cdn-combo.galen-yip.com

4.7K574
领券