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

请为这篇文章评分:
( 已有 1 人评分, 平均得分: 4 分 )

Tags: none

Related Posts:
  • [尚无相关文章]

发表评论