波总您好,jfinal-undertow gzip不生效问题

项目打包部署在局域网下GZIP 都能生效,速度也是非常快,但在外网环境GZIP 没有生效,具体网络环境是通过路由器映射了一个端口给内网服务器,而且也不是通一个端口(外网端口10010映射内网81,undertow配置文件的端口是81),这中情况下 GZIP 不生效。

评论区

JFinal

2019-09-19 18:03

注意看一下 gzip 相关配置:
# gzip 压缩开关
undertow.gzip.enable=false
# 配置压缩级别,默认值 -1。 可配置 1 到 9。 1 拥有最快压缩速度,9 拥有最高压缩率
undertow.gzip.level=-1
# 触发压缩的最小内容长度
undertow.gzip.minLength=1024

注意生效与响应数据的长度有关,默认是 1024,如果你的响应内容达不到这个长度,是不会被压缩的,因为太短的数据压缩不划算,还不如直接传送来得快

shate

2019-09-20 11:22

配置没有问题。我这边是大量小文件下载,所有想GZIP压缩减少大小,局域网确实是经过GZIP压缩的,只是外面下载是没有压缩的,文件都是512k-20M 之前,我测试的文件是10M的文件下载,局域网通过chrome 控制台查看下载连接 GZIP压缩后是5M 外网是10M

热门反馈

扫码入社