感谢管理大大的追加回复,我之前还以为我们免费用户得不到宝塔官方的关注,看来是我误会了。
经过研究我发现问题出在 文件位置:/www/server/panel/class/flask_compress.py 这个脚本文件上。
估计是rspamd新版的增加了一些奇怪资源,导致这个压缩方法可能取不到数据流长度报错。
我按照如下方法修改compress_br后,直接把压缩等级写死成8,重启面板就正常了:
- def compress_br(self, app, response, is_static):
- '''
- @name Brotli压缩
- @param app: flask app对象
- @param response: flask response对象
- @param is_static: 是否为静态文件
- @return bytes
- '''
- '''
- quality = app.config['COMPRESS_LEVEL']
- if is_static: # 调整静态文件的压缩级别
- if response.content_length > 1024 * 20:
- quality = 9
- elif response.content_length > 1024 * 10:
- quality = 9
- elif response.content_length > 1024 * 5:
- quality = 6
- '''
- return brotli.compress(response.get_data(), quality=8)
复制代码
|