nginx反向代理 无法显示进度条、header无法返回content-length

家里NAS公网快没了, 准备使用nginx反向代理+frp的方式来进行访问, 然后发现一个奇怪问题, 下载图片的时候, 居然没有进度条! 而且速度还有点小慢...

一番排错, 结果发现返回的header里面居然没有content-length, 这就导致APP无法获取文件的总大小, 进而无法显示进度条了(话说没崩溃也是万幸)

解决方案

添加gzip off;

都是gzip的问题! 不返回content-length和速度变慢都是他的问题!

因为gzip 是动态压缩技术,只有在压缩完成后才能知道最终内容大小,在压缩过程中,Nginx当然无法预先知道压缩后的内容长度,所以无法在请求的时候获取长度信息。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

00:00/00:00