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
此文章是处理问题之后的总结,解决过程由阿里云工单客服全程协助!!!!