[Zope] ZServer -> Apache/mod_proxy -> mod_gzip: Possible???

Paul Horbal horbal@vlsi.enel.ucalgary.ca
Wed, 28 Nov 2001 11:35:46 -0700


Hi everyone...  

After following Oliver's advice and bumbling through the mod_gzip mailing list further, I've gotten mod_gzip to start compressing all the Zope stuff served through Apache.  Here's a listing of the entries in my httpd.conf for anybody else that would like to try it (I highly recommend it):

# In the main part of httpd.conf

        mod_gzip_on     Yes
        mod_gzip_can_negotiate  Yes
        mod_gzip_add_header_count       Yes
        mod_gzip_minimum_file_size      400
        mod_gzip_maximum_file_size      0
        mod_gzip_temp_dir       /tmp
        mod_gzip_keep_workfiles No
        mod_gzip_maximum_inmem_size     100000
        mod_gzip_dechunk        Yes


        mod_gzip_item_include   mime    ^text/*
        mod_gzip_item_include   mime    httpd/unix-directory
        mod_gzip_item_include   file    \.htm$
        mod_gzip_item_include   file    \.html$
        mod_gzip_item_include   handler proxy-server
        mod_gzip_item_include   handler cgi-script

        mod_gzip_item_exclude   rspheader       Content-Type:image/*
        mod_gzip_item_exclude   mime    text/css
        mod_gzip_item_exclude   file    \.css$
        mod_gzip_item_exclude   file    \.js$


# Now the VirtualHost for my Zope ZServer

<VirtualHost xxx.xxx.xxx.xxx>
  ServerName www.foo.com
  ServerAdmin me@foo.com

  ProxyPass / http://foo:8080/zopedir/
  ProxyPassReverse / http://foo:8080/zopedir/
  ProxyPass /misc_ http://foo:8080/misc_
  ProxyPass /p_ http://foo:8080/p_
</VirtualHost>


Note the salient features:

a) ...include mime ^text/*  -- tells mod_gzip to look for any file with a mime type of "text" - this includes most stuff served up through Zope IIRC

b) ...include handler proxy-server  --  reminds mod_gzip to try and intercept mod_proxy requests too (this is the part I was missing)

c) ...exclude rspheader Content-Type:image/*  --  tells mod_gzip not to bother compressing images (the gain is minimal in most cases and actually chokes NS4 browsers)



cheers,
Paul.





On Wed, Nov 28, 2001 at 10:21:17AM +0100, Oliver Bleutgen wrote:
> Paul Horbal wrote:
> 
> > Hi everyone,
> > 
> > I've searched high and low but I can't find any documentation for 
> > setting up mod_gzip to work with a Zope server (ZServer) being served 
> > through Apache's mod_proxy with the ProxyPass directives.
> > 
> > Is this possible at the moment?  Is there maybe a Zope product that 
> > handles gzipping served pages?  This seems like a really good idea...
> > 
> > I have mod_gzip working with Apache - other VirtualHosts on the same 
> > machine that aren't proxied serve gzipped pages - but apparently 
> > mod_proxy and mod_gzip don't like to play in the same sandbox.  Other 
> > people have reported success using mod_rewrite instead...  Is there some 
> > sort of performance hit you sustain in this case?  If not, how do you 
> > set that up?  =)
> 
> 
> HI Paul,
> 
> I use mod_proxy + mod_gzip and it works great - if it weren't for the 
> damn browsers ;-). Seriously, there can be some gotchas, but all 
> encountered were client side problems.
> 
> I use mod proxy, invoced via a rewrite rule (RewriteRule .... [P])
> The only thing which might be special is
> mod_gzip_item_include handler proxy-server
> 
> There are some examples on the mod_gzip homepage&mailing lists.
> 
> cheers,
> oliver
> 
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )

-- 
horbal@atips.ca