# Sub\_filter via proxy with gzip

**URL:** <https://www.ruby-forum.com/t/sub-filter-via-proxy-with-gzip/219696>\
**Category:** NGINX\
**Created:** [May 12, 2012, 3:58am UTC](https://www.ruby-forum.com/t/sub-filter-via-proxy-with-gzip/219696 "2012-05-12T03:58:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gurdipe\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b77776/32.png) [@Gurdipe\_D](https://www.ruby-forum.com/u/Gurdipe_D)\
**Post date:** [May 12, 2012, 3:58am UTC](https://www.ruby-forum.com/t/sub-filter-via-proxy-with-gzip/219696/1 "2012-05-12T03:58:45Z")

</div>

Hey,

For various reasons which I won’t go into, I’m trying to rewrite content  
via a proxy using a sub\_filter, this is fine as long as I use  
proxy\_set\_header Accept-Encoding “”;  
to disable gzip to the upstream proxy.

here’s the relevant part with domains/mods changed:

```
location / {
    proxy_set_header Accept-Encoding "";
    proxy_pass http://upstream.site/;
    sub_filter_types text/css;
    sub_filter_once off;
    sub_filter .upstream.site special.our.domain;
}

```

basically “upstream.site” has content served from static.upstream.site  
which we rewrite without issue as long as Accept-Encoding is empty.  
Due to bandwidth constraints I could do with getting gzip or even  
deflate working with the upstream.

How can this be done?

Steve.
