首页
学习
活动
专区
工具
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证书都是可以的

3.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.2K10
  • 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.7K20

    kangle穿刺及cdn回源配置

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

    3.7K10

    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.9K30

    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.7K00

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

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

    3.5K10

    这就是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边缘节点数据缓存时间。

    16.2K80

    放行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.4K60

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

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

    1.8K30

    cdn如何实现 cdn需要备案吗

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

    14.6K30

    接入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.4K20

    接入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.8K91

    国标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,当然也有兼容目前市面上大部分常见协议的

    80030

    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

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

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

    9.2K197

    【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.7K71

    【玩转腾讯云】利用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.8K574

    cdn网络加速是如何实现的?Cdn适合哪些用户采用?

    现在很多人在建立网站的时候,为了增加网站的响应速度,都会使用cdn网络加速技术。声誉带来严重的影响。因此目前很多大的新网站都会通过一些网络技术来改善访问延迟的。那么cdn网络加速是如何实现的?...Cdn适合哪些用户采用呢? cdn网络加速如何实现 目前很多网站为了提升用户访问的速度,都采取了cdn网络加速技术,那么这种技术是依靠什么来让用户访问网站的速度得到提升的呢?...其实cdn技术是通过在多个边缘服务器上分发网站的源内容,当用户访问网站时cdn技术能够根据用户的地理位置为其提供更近的服务器进行内容转发,从而加快了用户访问网站的速度。...dn适合哪些用户采用 cdn网络加速技术是电信增值业务中的一个项目,一般来说需要网络加速的都是一些大型网站,像很多视频网站就需要通过cdn技术来为用户提供更好的视频欣赏体验,否则总是卡顿的视频播放很难吸引用户持续观看...cdn网络加速是目前使用非常普遍的一种技术,这种技术利用了多个边缘服务器,来为不同地域的用户提供就近的内容分发功能,从而有效的提升用户访问网站的体验,为用户解决网站延迟高、视频观看卡顿等问题。

    5.5K30
    领券