[Mod_gzip] mod_gzip + proxy

Mikko Hakala mod_gzip@lists.over.net
Mon, 11 Nov 2002 01:55:10 +0200


Hi!
I would like to have all my "Internet traffic" to be compressed with
mod_gzip...
| INTERNET |-------|Server: Apache /mod_Proxy / mod_gzip|------ Slow
connection ------| Clients |

I'm using Apache/1.3.24 (Unix) and mod_gzip 1.3.26.1a.

It works when I get pages directly from my server.
GET /manual/install.html HTTP/1.1" 200 6288 mod_gzip:OK In:18076 Out:6288:
CompRatio:66pct.

...but when I use proxy and get pages from Internet...
I get the following log file:
GET http://lists.over.net/pipermail/mod_gzip/2002-November/thread.html
HTTP/1.1" 304 0 mod_gzip:- In:- Out:-: CompRatio:-pct.

Is there way to get it work?


Here is parts of my configuration:

Compiled-in modules:
  http_core.c
  mod_env.c
  mod_log_config.c
  mod_mime.c
  mod_negotiation.c
  mod_status.c
  mod_include.c
  mod_autoindex.c
  mod_dir.c
  mod_cgi.c
  mod_asis.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_rewrite.c
  mod_access.c
  mod_auth.c
  mod_proxy.c
  mod_setenvif.c
  mod_gzip.c

httpd.conf:

<IfModule mod_proxy.c>
    ProxyRequests On

    <Directory proxy:*>
        Order deny,allow
        Deny from all
        Allow from 192.168.2
    </Directory>
    ProxyVia On
</IfModule>


<IfModule mod_gzip.c>
mod_gzip_on                   Yes
mod_gzip_can_negotiate        Yes
mod_gzip_static_suffix        .gz
AddEncoding              gzip .gz
mod_gzip_update_static        No
mod_gzip_command_version      '/mod_gzip_status'
mod_gzip_keep_workfiles       No
mod_gzip_minimum_file_size    500
mod_gzip_maximum_file_size    500000
mod_gzip_maximum_inmem_size   60000
mod_gzip_min_http             1000
mod_gzip_handle_methods        GET POST
mod_gzip_item_exclude         reqheader  "User-agent: Mozilla/4.0[678]"
mod_gzip_item_include         file       \.html$
mod_gzip_item_exclude         file       \.js$
mod_gzip_item_exclude         file       \.css$
mod_gzip_item_include         file       \.pl$
mod_gzip_item_include         handler    ^cgi-script$
mod_gzip_item_include         mime       ^text/html$
mod_gzip_item_include         mime       ^text/plain$
mod_gzip_item_include         mime       ^httpd/unix-directory$
mod_gzip_item_exclude         mime       ^image/

mod_gzip_dechunk              Yes
LogFormat "%h %l %u %t \"%V %r\" %<s %b mod_gzip: %{mod_gzip_result}n
In:%{mod_gzip_input_size}n -< Out:mod_gzip_output_size n =
%{mod_gzip_compression_ratio}n pct." common_with_mod_gzip_info2
CustomLog logs/mod_gzip.log common_with_mod_gzip_info2

mod_gzip_add_header_count     Yes
mod_gzip_send_vary            Yes

mod_gzip_item_include handler ^proxy-server$

</IfModule>


--
Mikko Hakala