在Wildfly配置GZip
我在Wildfly服务器中配置GZip时遇到问题,在服务器上使用了以下配置:
并且正确地成为了请求的Zip文件,但是我想设置要压缩的文件的最小大小以及我很难,任何人都知道如何设置服务器的最小大小然后将它们发送到顾客?
扩展亚历山大的答案,我做了一些测试。 奇怪的是,仅仅压缩大于500字节的文件的谓词not min-content-size[500]
。
要使用jboss-cli.sh
配置它, jboss-cli.sh
运行以下脚本:
/subsystem=undertow/configuration=filter/gzip=gzipFilter:add() /subsystem=undertow/server=default-server/host=default-host/\ filter-ref=gzipFilter:add(predicate="not min-content-size[500]")
请注意,gzipfilter将在服务器重新加载后开始工作。 您可以使用cli的命令执行此操作:reload
。
要测试filter是否已启用,我使用了:
wget $MY_URL -S --header="accept-encoding: gzip" \ -O /dev/null 2>&1| grep Content-Encoding
在underow min-content-size中有一个谓词,因此你可以使用predicate=min-content-size[500]
由于缺少文档,我在https://github.com/undertow-io/undertow/tree/master/core/src/main/java/io/undertow/predicate找到了可用的谓词