家里NAS公网快没了, 准备使用nginx反向代理+frp的方式来进行访问, 然后发现一个奇怪问题, 下载图片的时候, 居然没有进度条! 而且速度还有点小慢...
一番排错, 结果发现返回的header里面居然没有content-length, 这就导致APP无法获取文件的总大小, 进而无法显示进度条了(话说没崩溃也是万幸)
解决方案
添加gzip off;
都是gzip的问题! 不返回content-length和速度变慢都是他的问题!
因为gzip 是动态压缩技术,只有在压缩完成后才能知道最终内容大小,在压缩过程中,Nginx当然无法预先知道压缩后的内容长度,所以无法在请求的时候获取长度信息。