One of the things I did in addition to using gzip in AOLserver is to
also pre-gzip all of my static content and use a filter to serve them
correctly.
###
ns_share gzFilter
if { ![info exists gzFilter] } {
set gzFilter 0
}
if { !$gzFilter } {
ns_register_filter postauth GET /*.html filter_get_gz
ns_register_filter postauth GET /*.css filter_get_gz
ns_register_filter postauth GET /*.js filter_get_gz
ns_register_filter postauth GET /*.xml filter_get_gz
ns_register_filter postauth GET /*.swf filter_get_gz
ns_register_filter postauth GET /*.pdf filter_get_gz
ns_register_filter postauth GET /*.doc filter_get_gz
set gzFilter 1
}
proc filter_get_gz {why} {
if {[string first {gzip} [ns_set get [ns_conn headers]
{Accept-Encoding}]] != -1} {
set file [ns_url2file [ns_conn url]]
set gzfile "${file}.gz"
if {[file exists $gzfile]} {
ns_set put [ns_conn outputheaders] Content-Encoding gzip
ns_returnfile 200 [ns_guesstype $file] $gzfile
return "filter_return"
}
}
return "filter_ok"
}
--
| ---------------------------------------------------------------
| Daniel P. Stasinski | http://www.saidsimple.com
| [EMAIL PROTECTED] | http://www.disabilities-r-us.com
| Google Talk: mooooooo | http://www.scriptkitties.com
| Jabber: [EMAIL PROTECTED] | http://www.avenues.org
--
AOLserver - http://www.aolserver.com/
To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]>
with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject:
field of your email blank.