Hi,
As per the docs:
* Your name
Simon Proctor
* your email address
[EMAIL PROTECTED]
* your homepage if you have one
www.simonproctor.com
* your preferred user-ID on CPAN. It must be between 4 and 9
characters long, all uppercase, letters
s-proctor (9 chars)
* a short description of what you're planning to contribute
I have written a module tentatively called Apache::Precompress.
In a nutshell you precompress your files with gzip and it spits
them out, decompressing them only if the client doesn't support
gzip encoding or you have called it via SSI. An example SSI
conf being:
<FilesMatch "\.html$">
Options +Includes
PerlSetVar SSI 1
</FilesMatch>
Showing the var test (I'm working on a way around that). Or
for ordinary content:
<Directory "docroot/compressedfilesfolder">
Options -Includes
SetHandler perl-script
PerlHandler Apache::Precompress
</Directory>
This module can sit in a Filter chain to allow for compressed
content that is then parsed for SSI and where those SSI templates
are a combination of compressed and uncompressed pages.
ie:
PerlModule Apache::Filter
PerlModule Apache::Precompress
PerlModule Apache::SSI
<FilesMatch "\.html$"> # or whatever
SetHandler perl-script
PerlSetVar Filter On
PerlSetVar SSI 1
PerlHandler Apache::Precompress Apache::SSI
</FilesMatch>
Note, this is different to Compress and Dynagzip in that the content
is already compressed and not done on the fly as with those modules.
The rationale behind this is that if your disk space is low or
your find yourself spending too long archiving files and taking up
CPU then you can save both by compressing first.
Requires
Compress::Zlib
Apache::Constants
For the SSI you also need
Apache::Filter
Apache::SSI