资源添加CDN后访问文件大小为“0”

更新时间:

问题描述

在配置阿里云CDN加速网站之后,访问文件时,文件的大小为“0”。

问题原因

源站没有使用GZIP压缩,但是仍然使用chunked编码。

解决方案

CDN加速后访问文件大小为0的排查方法如下:

  1. 资源通过CDN下载后会出现访问异常的情况,经过测试复现该问题,确认资源是没有在CDN上缓存,回源拉取的资源出现content-length为0的情况,如下图所示,因此怀疑是源站的问题,但是绑定源站测试正常。
  2. 查看资源设置了CDN,设置了页面优化和GZIP压缩,查看是否为GZIP压缩编码导致的问题,取消GZIP压缩设置,测试发现部分资源在下载的时候会随机出现下载异常的情况,查看该类资源有一种统一的特殊点是源站没有使用GZIP压缩,但是仍然使用chunked编码,chunked编码会导致Response头部没有content-length的情况,但是会有chunked结束符,如下图所示。
  3. 修改为原有的content-length方式返回Response信息后,确认恢复正常。

适用于

  • CDN