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

请求通过CDN回源后未正常启用Gzip压缩

CDN(内容分发网络)是一种在全球范围内分布的服务器网络,可以快速地将用户请求的资源缓存到离他们最近的服务器节点上,从而提高资源加载速度并减少延迟。通过使用CDN,可以让网站内容更快地被全球访问者访问。此外,CDN还包括了其他一些功能,例如负载均衡、DNS缓存加速、防盗链等。

在使用CDN的过程中,我们需要考虑一些因素,例如CDN的回源方式、缓存策略、源站优化以及CDN节点的性能等。其中,启用Gzip压缩是非常重要的一环,因为启用Gzip压缩可以加快资源传输速度,减少传输数据的大小,从而提高网页加载速度。

那么,CDN回源后如何正常启用Gzip压缩呢?下面是一些步骤:

  1. 在源站服务器上,添加以下HTTP头信息:Accept-Encoding: gzip, deflate这将告诉CDN服务器,我们的服务器支持Gzip压缩。
  2. 在CDN的服务器上,也需要使用Gzip压缩回源。添加以下HTTP头信息:Cache-Control: public, max-age=31536000 Vary: Accept-Encoding这将告诉CDN服务器,对于接收到的请求,我们只支持Gzip压缩,并且最长缓存1年。
  3. 在Web服务器上,添加以下HTTP头信息:Content-Encoding: gzip这将告诉浏览器我们需要Gzip压缩回应,并告诉浏览器如何使用Gzip压缩。

完成以上设置后,我们的网站就会使用CDN回源,并且回源的数据会全部被Gzip压缩。同时,我们还可以配置CDN节点的缓存策略,以进一步提升缓存速度并减少源站的流量。

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

相关·内容

CDN故障案例content-encoding深入分析

故障现象: 同事反映在AWS的s3增加自定义header: Content-Encoding:gzip通过AWS 的cdn(cloudfront)加速,chrome浏览器发现无法打开。...边缘nginx节点主配置: 开启gzip, 关闭gzip_vary【和公有云CDN保持一致】 # gzip upstream的时候,启用压缩请求,即带上Accept-Encoding:gzip...=3000 default_down=true type=tcp; keepalive 300; } #no gzip, upstream的时候,启用压缩请求 upstream npsdk_shot_com_admin_nogzip...,那么cdn会透传请求头到站,以非压缩请求发送到站,站返回非压缩的内容给cdn节点, cdn节点缓存非压缩内容,接着客户端第二次发起带压缩请求, 由于cdn没有开启gzip_vary, 带压缩头的请求和非带压缩头的请求都会命中...1.2 如果客户端是第一次发起压缩请求,那么cdn会透传请求头到站,以压缩请求发送到站,站返回压缩的内容给cdn节点, cdn节点缓存压缩内容,接着客户端第二次发起带压缩请求,由于cdn没有开启

2.3K20

【Nginx24】Nginx学习:压缩模块Gzip

gzip_proxied 根据请求和响应启用或禁用代理请求的响应 gzip 压缩。...ETag”字段,则启用压缩 auth 如果请求标头包含“授权”字段,则启用压缩 any 为所有代理请求启用压缩 官方的解释是 仅将响应压缩到不会在代理服务器上缓存的请求是合理的 ,代理请求主要指的是一些高速缓存服务器或...假设有两个客户,一个使用的旧浏览器不支持压缩,一个使用新的浏览器支持压缩,如果他们都请求同一个网页,那么取决于谁先请求压缩或非压缩版本便存储在CDN上。...解决方法是,服务器回送“Vary: Accept-Encoding”。如果你的网站使用了这些中间件或者 CDN ,记得开启它哦。...这个其实是针对于当前系统是否为被反向代理的,比如 CDN,当 CDN 到我们本地服务器时,或者其它 Nginx 反向代理到当前服务器时,就会加上,Via 请求头,正常情况下 Gzip 就不会对这些请求进行压缩处理了

1.5K21
  • CDN开启gzip压缩,首次访问压缩生效

    背景知识点: 主动压缩功能机制一般分为两种 1.同步压缩请求时,一边抓取文件,一边做文件压缩,直接响应压缩 优点:客户端第一次请求就可以给出压缩文件 缺点:访问耗时要算上压缩的时间,会有1+1大于二的效果...,提高了整体访问耗时 2.异步压缩请求时,第一次优先响应客户端非压缩文件,之后进行压缩处理并保存,再请求时可命中压缩文件 优点:首次访问耗时会相对减少,访问的服务体验会相对较好 缺点:首次响应不会给出压缩文件...问题描述: CDN开启gzip压缩,首次访问压缩生效 原因分析: 1、查看域名配置,确实主动压缩功能时开启的 ps:官网功能说明链接 https://cloud.tencent.com/document...3.问题分析 通过背景知识点可知,现象明显符合异步压缩的机制,因此可知,腾讯云的主动压缩功能,业务逻辑就是异步压缩的机制 4.结论 我们主动压缩功能产品设计是按照异步压缩的机制处理的,因此‘CDN开启...gzip压缩,首次访问压缩生效’问题并不是异常现象,是正常的业务逻辑现象,因此不是问题,只需要了解此产品特性即可

    2.9K70

    CDN节点和站结果不一致

    节点,会进行下列判断 命中缓存且缓存数据没有过期 CDN节点直接返回结果给客户端 命中缓存 CDN节点转发客户端请求,同时在HTTP Request Header请求头中追加一些特定的参数,最终请求站...在本地通过以下curl命令,附加阿里云CDN节点的特定请求头参数,然后请求站,并记录返回结果 curl -voa 'http://www....Ali-Cdn-Real-Ip:客户端真实IP地址。 Ali-Swift-Range-Cache:如果您启用了RangeCDN节点就会追加该参数,详情请参见配置range。...小结 用户通过 URL 进行资源访问时,真实的客户访问资源时并不会关心节点和站资源是否一致,一般都是cdn厂商的客户反馈访问节点和直接访问站结果不一致或者节点回拉取资源站资源不一致,当用户通过...如果不需要请求头参数,可根据情况调整,同时注意域名是否有配置gzip压缩、图片转换、url改写,一般遇到节点和站可以考虑下刷新。

    2.2K40

    针对又拍云CDN的一些typecho问题做了些笔记

    笔记 生命不息折腾不止啊CDN的使用对网站的访问有部分加速效果,最近总算是配置好了。 CDN功能配置 管理 站设置中,一般均为HTTPS+站证书校验,我开起了资源迁移。...全程跟随设置解决了后台登陆问题,可我在调试过程中后台无法登出了,一个一个试,跟随才会正常,当选择【跟随】模式时,此时将会忽略用户请求 URL 中 “?”...之后的参数,但在 CDN 阶段会携带用户请求 URL 中 “?” 之后的参数。 这还得配合别的设置,等下说。 此分类我只开启了 分段缓存,其他无影响,如果朋友们有需求自行开关即可。...性能优化 智能压缩,酌情使用: Gzip与Brotli我均开了2级压缩,建议2级即可,更高可能会造成网页问题。...图片处理 全开启 边缘规则 ❌这里也一定要设置一下,会影响后台登陆!!! Typecho需要携带referer参数才可以登陆后台。 在开启CDN的时候访问后台,地址栏会多出referer参数。

    1.3K31

    网站性能优化指南

    优化不可缺少 并且迫在眉睫 思路 nginx开启gzip(已实现) #开启此压缩能显著提升web加载速度,建议开启。不足之处在于会增加服务端CPU开销。...x-oss-process=style/stylename 在页面需要加载大量图片时,有效提高页面加载速度 静态资源缓存(已实现) 优化首屏加载的用户体验。...给这些不需要经常更新的静态资源设置响应头 Cache-Control="max-age: 7776000",#三个月不去请求服务器,直接使用本地缓存 CDN加速(已实现) 不同地区节点缓存站资源,...当终端用户请求访问和获取这些资源时,无需,自动调用CDN节点上已经缓存的资源。...目前七月小说网前端已全面启用阿里云CDN加速。 注意须得重新在控制台设置智能压缩gzip)和缓存策略。 图片Lazy Load(已实现) 浏览器视窗看不见的地方实现懒加载,节省首次请求数。

    1.5K30

    踩过CDN大小十类坑

    原因场景4 因为用户软件兼容性问题导致; 原因场景5 站头部可以正常的返回但是body太大或者代码设计有问题导致长时间下载不下来超时引起404; 问题类型六 接入cdn完全/部分无法打开 首要了解信息包括...; (解决办法:站调整为支持分片;关闭cdn默认分片功能) 原因场景8 站开启了长链接但是没有声明文件的大小长度,导致无法正常打开; CDN站的HTTP协议有较严格的校验 A....在长链接中,TCP连接在发送将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接好处多多,主要有以下的几点: 优点1 更少的建立和关闭tcp连接,可以减少网络流量。...在HTTP协议中,消息实体长度和消息实体的传输长度是有区别,比如说gzip压缩下,消息实体长度是压缩前的长度,消息实体的传输长度是gzip压缩的长度。...,因为节点上没有缓存导致大量回请求引起率高; 原因场景7 用户网站文件类型中动态文件占比比较多,cdn对动态文件是直接回的,造成率比较高。

    5.1K82

    针对又拍云CDN的一些WordPress问题做了些笔记

    CDN功能配置 管理 站设置中,一般均为HTTPS+站证书校验;我也开起了资源迁移。...参数跟随着重注意: 根据对typecho设置的经验,我使用了跟随,结果出了问题,后台登录出现了无限循环,无法登录。 毕竟程序不一样。当选择为全程跟随时,恢复了正常状态!...性能优化 智能压缩,酌情使用: Gzip与Brotli我均开了2级压缩,建议2级即可,更高可能会造成网页问题。...此分类我只使用了智能压缩 ; 对于重定向跟随 ,着重说一下,除了后台死循环无法登录外,开启各项全选功能失效,例如:插件全选时没有任何效果,所以必须关闭重定向跟随! 其他设置朋友们自行决定。...图片处理 全开启 边缘规则 无需配置 ---- //完事

    1.2K21

    《透视http协议》笔记

    数据压缩: 通常浏览器在发送请求时都会带着“Accept-Encoding”头字段,里面是浏览器支持的压缩格式列表,例如 gzip、deflate、br 等 gzip压缩算法通常只对文本文件有较好的压缩率...,而图片、音频视频等多媒体数据本身就已经是高度压缩的,再用 gzip 处理也不会变小(甚至还有可能会增大一点),所以就失效了 分块传输: 分块传输是把大文件拆分成多个小文件块,这样服务器和浏览器的内存都不需要保存文件的全部...,具有双重身份:面向下游的用户时,表现为服务器,代表服务器响应客户端的请求;而面向上游的服务器时,又表现为客户端,代表客户端发送请求 负载均衡:客户端看到的只是代理服务器,于是代理服务器就可以掌握请求分发的...CDN 专网中挑选出一个“最佳”节点提供服务,解决的是用户如何找到“最近的”边缘节点,对整个 CDN 网络进行“负载均衡” 缓存系统:两个 CDN 的关键概念“命中”和“”,“命中”就是指用户访问的资源恰好在缓存系统里...,“”则正相反,缓存里没有,必须用代理的方式站取,好的 CDN应该是命中率越高越好,率越低越好 13.WebSocket “WebSocket”是一种基于 TCP 的轻量级网络通信协议,在地位上是与

    47820

    《前端运维》二、Nginx–3静态资源服务、跨域与其他「建议收藏」

    CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。...(这里,如果觉得vi不好用的话,可以在本地创建通过ftp传输到服务器)。   然后,我们到/etc/nginx/nginx.conf中进行配置: location ~ .*\....(html|js|css)$ { gzip_static on; gzip on; # 启用压缩 gzip_min_length 1k; # 只压缩超过...1K的文件 gzip_http_version 1.1; # 启用gzip压缩所需的HTTP最低版本 gzip_comp_level 9; # 压缩级别,压缩比率越高文件被压缩的体积越小...需要区别出哪些请求是非正常的用户请求。简单来说,就是允许哪些(ip地址)来访问我的服务器资源。

    47320

    《前端运维》二、Nginx--3静态资源服务、跨域与其他

    CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。...(这里,如果觉得vi不好用的话,可以在本地创建通过ftp传输到服务器)。   然后,我们到/etc/nginx/nginx.conf中进行配置: location ~ .*\....(html|js|css)$ { gzip_static on; gzip on; # 启用压缩 gzip_min_length 1k; # 只压缩超过...1K的文件 gzip_http_version 1.1; # 启用gzip压缩所需的HTTP最低版本 gzip_comp_level 9; # 压缩级别,压缩比率越高文件被压缩的体积越小...需要区别出哪些请求是非正常的用户请求。简单来说,就是允许哪些(ip地址)来访问我的服务器资源。

    49930

    玩转腾讯云CDN

    开启,支持通过 IPv6 协议访问 CDN 节点,依然是ipv4协议(全链路ipv6敬请期待) 部分平台正在升级中,暂不支持开启 IPv6 访问 仅中国境内支持 IPv6 访问,若域名的加速区域为中国境外...支持配置域名作为站,此域名不可与 CDN 加速域名相同。 注:站地址若为已接入的cdn加速域名,会造成循环解析,无法正常。 COS (直接选择对应bucket名字): 1....智能压缩 通过智能压缩配置,CDN 在返回内容时会按照设定规则对资源进行 Gzip 压缩,有效减少传输内容大小,从而提高访问速度。 这里很容易理解,文件越大请求耗时相对越长,文件越小请求耗时越短。...OCSP 查询本质是一次完整的 HTTP 请求会导致请求增长;启用 OCSP 装订(TLS 证书状态查询扩展), 服务器在 TLS 握手时会发送事先缓存的在线证书状态协议(OCSP)响应,供用户验证,...Q:CDN流量包耗尽是直接请求站,还是域名无法访问? A:CDN系统在计费时会优先抵扣流量包,超出部分再继续按照阶梯价格进行计费。

    10.9K180

    CDN工作原理以及使用CDN的好处

    如今,几乎所有 web 流量都通过 CDN 提供服务。比如Vue打包的文件都放到了CDN。   正确配置的 CDN 还可帮助保护网站免受某些常见的恶意攻击,例如分布式拒绝服务(DDOS)攻击。...一旦服务器处理了请求并响应了发出请求的客户端,它就会将信息发送回去,通过类似的路由器序列返回到纽约。此总往返行程的度量称为 RTT(往返时间)。...如果内容没缓存,则 CDN 将首先通过站服务器和 CDN 边缘服务器之间进行额外一次请求,从站下载内容。...上面说到了代码压缩,其实还有文件压缩,若要减少通过互联网传输数据时所需的延迟和带宽消耗,文件压缩是一个重要组成部分。...GZip 是常用的压缩方法,许多 CDN 提供商默认情况下都启用 GZipGZip 压缩的文件的大小比初始文件小大约 50% 到 70%。 CDN是否增加成本?

    1.9K10

    使用CDN配合轻量应用服务器给网站加速

    图片源站配置则是配置被加速对象的相关信息,此处我是自有网站就选择自有源,协议跟随服务器,地址填写服务器公网ip地址,host填写自己的域名。...图片其他配置我们暂时使用默认配置就行,保存配置等待CDN生效,再次访问网站,通过devtools可以看到我们请求的域名所解析的ip地址已经不是服务器的公网ip地址了,这样就表示CDN已经生效了。...图片配合良好的CDN设置可以最大限度利用CDN为我们提供良好的加速效果,下文中仅选择涉及安全以及对加速有效果的功能项,提到的功能请自行配置。...图片智能压缩可以让 CDN 在返回内容时会按照设定规则对资源进行 Gzip 、 Brotli 压缩,有效减少传输内容大小,节省开销。...需要注意的是CDN和缓存插件都需要用户访问并命中才能生成对应的缓存,这个时候才能起到加速的效果,实际操作中可以多刷新几次网站,通过浏览器控制台显示的数据可以判断缓存是否生效。

    10.1K114

    Nginx 系列实用教程#2:性能

    Gzip 启用 gzip 可以显著降低响应的(报文)大小,因此,客户端(网页)会显得更快些。 压缩级别 Gzip 有不同的压缩级别,1 到 9 级。递增这个级别将会减少文件的大小,但也会增加资源消耗。...这有个通过 gzip 的不同的压缩级别压缩文件的例子,0 代表压缩文件。...有2个浏览器: 旧的,不支持 gzip 新的,支持 gzip 旧的浏览器给 CDN 发送了一个 netguru.co/style 请求。...但是 CDN 也没有这个资源,它将会给我们的服务器发送请求,并且返回未经压缩的响应。CDN 在哈希里存储文件(为以后使用): 然后将其返回给客户端。...现在,新的浏览器发送相同的请求CDN请求 netguru.co/style.css,获取 gzip 打包的资源。由于 CDN通过 URI 标识资源,它将为新浏览器返回一样的压缩资源。

    77960

    前端性能优化小结

    HTTP请求/相应的链接 减少请求次数 减少单次请求所花费的时间 这两个请求的优化点我们从 资源的压缩和合并入手 以及打包构建工具的作用解决浏览器频发请求文件问题. 2. webpack的性能瓶颈...构建结果体积压缩- webpack-bundle-analyzer:通过这个库可以查看构建打包的体积,有针对性优化。 按需加载。...:无损压缩、质量高、体积大、支持透明 ==》Logo等小图片 WebP:唯一的缺点是兼容性不太好,可以通过判断是否支持该格式,切换后缀。...CDN缓存 CDN的核心点分为缓存和 CDN往往被用来存放静态资源 静态资源走CDN不应该是一个选择,而是一个规定 业务服务器与静态资源CDN服务器的区分,对性能提高帮助很大(不用携带无用信息...throttle(事件节流)和debounce(事件防抖) 这两个东西都以闭包的形式存在 事件节流-throttle、第一个说了算 在一段时间内无视后来产生的请求

    37130

    亿级浏览型网站静态化架构演变

    ,需能支撑请求服务器端形成的内部流量。...静态化应用对应的域名会被解析到CDN和统一接入层的虚拟IP上,CDN拿到请求,先读取 本地缓存,缓存不命中则到统一缓存层获取。 统一接入层按原有逻辑处理请求,缓存不命中则到服务器端获取数据。...同时,统一接入层Web服务器需要能够识 别用户请求CDN类型,还是正常请求,以免重复打点访问日志和GZIP压缩。 缓存失效 缓存失效原理与统一接入层类似。...以后,应用服务器设置失效时间。例如请求时应用服务器加上s-maxAge,这个页头的缓存在定点失效。 Cache系统提供合并回,避免重复,防止失效的高并发回给应用服务器带来冲击。...Cache系统在ESI的缓存失效请求处理期间不会挂起外部请求,会继续向客户端返回老版本的页面,请求处理完以后更新成新版本。

    1.6K50
    领券