阿里云CDN无法下载大于100M文件,下载到100M断开连接的解决方法

Posted by he; tagged with none

nginx服务使用阿里云CDN无法下载大于100M文件,到100M的时候出现网络错误解决方法:
在nginx的location中添加如下内容:

etag on;
add_header Last-Modified “”;
add_header Cache-Control max-age=86400;

nginx -s reload 即可

原因:如果源站不响应etag和last-modified和这两个Response Header,那么CDN会认为这个文件不是静态文件,所以CDN无法缓存这个文件。目前CDN这边有一个限制,对于大文件(超过100M的),如果不设置缓存的话,回源请求的时候到100M的时候会被断开的。所以对于大文件您需要配置缓存,当前您需要到服务器上添加这两个Response Header

- 本文完 -