blob: 6f3268e17ce6dc096ce60187564bb6aa3508d719 [file] [log] [blame]
What this plugin does:
=====================
this plugin gzips or deflates or deflates responses, whichever is applicable
it can compress origin respones as well as cached responses
installation:
make && sudo make install
if no makefile is present, you can compile it using
tsxs -o gzip.so *.cc
and then install it using
tsxs -i -o gzip.so
after installation, add a line to plugin.config:
gzip.so
in this case, the plugin will use a default behaviour:
- use caching
- compress text/* for every origin
- don't hide accept encoding from origin servers (for an offloading reverse proxy)
- no urls are disallowed from compression
alternatively, a configuration can also be specified:
gzip.so <path-to-plugin>/sample.gzip.config
after modifying plugin.cofnig, restart traffic server (sudo traffic_line -L)
the configuration is re-read when a management update is given (sudo traffic_line -x)
a sample configuration (sample.gzip.config):
######################################################################
#flags and options are:
#
# enable-gzip: default true, set true/false to enable/disable plugin for specific host
#
# remove-accept-encoding: this sets if the plugin should hide the accept encoding from origin servers
# - to ease the load on the origins
# - for when the proxy parses responses, and the resulting compression/decompression
# is wastefull
#
# cache: when set, the plugin stores the uncompressed and compressed response as alternates
#
# compressible-content-type: wildcard pattern for matching compressible content types
#
# disallow: wildcard pattern for disablign compression on urls
######################################################################
#first, we configure the default/global plugin behaviour
enabled true
remove-accept-encoding true
cache false
compressible-content-type text/*
compressible-content-type *javascript*
#disabling is possible too
compressible-content-type !text/javascript
disallow /notthis/*.js
disallow /notthat*
disallow */bla*
#override the global configuration for a host.
#www.foo.nl does NOT inherit anything
[www.foo.nl]
enabled true
remove-accept-encoding true
compressible-content-type text/*
cache false
disallow /notthis/*.js
disallow /notthat*