Just a suggestion: gzip module waits for gzip_min_length bytes, if there is enough data, it starts compressing.<br><br><div class="gmail_quote">2009/9/17 Igor Sysoev <span dir="ltr"><<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Thu, Sep 17, 2009 at 06:11:53PM +0800, 191919 wrote:<br>
<br>
> Will nginx support using ssi + gzip?<br>
<br>
</div>nginx supports ssi+gzip. However, gzip_min_length does not work in this case.<br>
<div><div></div><div class="h5"><br>
> 2009/9/17 Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>><br>
><br>
> > On Thu, Sep 17, 2009 at 05:51:33PM +0800, 191919 wrote:<br>
> ><br>
> > > Hi there,<br>
> > ><br>
> > > I encountered a problem when using gzip_min_length with upstream + ssi:<br>
> > ><br>
> > > ssi on;<br>
> > > gzip_min_length 1024;<br>
> > > upstream fastcgi_backends<br>
> > > {<br>
> > > server unix:/tmp/nx-fastcgi.sock.00;<br>
> > > }<br>
> > ><br>
> > > I wrote a PHP script as:<br>
> > ><br>
> > > <?<br>
> > > header('Content-Length: 3');<br>
> > > echo '123';<br>
> > > ?><br>
> > ><br>
> > > and requested as:<br>
> > ><br>
> > > GET /2.php HTTP/1.0<br>
> > > Accept-Encoding: gzip, deflate<br>
> > ><br>
> > > nginx returned:<br>
> > ><br>
> > > HTTP/1.1 200 OK<br>
> > > Server: nginx/0.8.15<br>
> > > Date: Thu, 17 Sep 2009 09:39:57 GMT<br>
> > > Content-Type: text/html<br>
> > > Connection: close<br>
> > > X-Powered-By: PHP/5.2.8<br>
> > > Vary: Accept-Encoding<br>
> > > Content-Encoding: gzip<br>
> > ><br>
> > > 3426???<br>
> > ><br>
> > > As you see, the content is compressed despite of gzip_min_length = 1024.<br>
> > ><br>
> > > When I turned off ssi (ssi off;), gzip_min_length works:<br>
> > ><br>
> > > HTTP/1.1 200 OK<br>
> > > Server: nginx/0.8.15<br>
> > > Date: Thu, 17 Sep 2009 09:48:11 GMT<br>
> > > Content-Type: text/html<br>
> > > Connection: close<br>
> > > X-Powered-By: PHP/5.2.8<br>
> > > Content-Length: 3<br>
> > > Vary: Accept-Encoding<br>
> > ><br>
> > > 123<br>
> > ><br>
> > > (Commenting out "ngx_http_clear_content_length(r);" in<br>
> > > ngx_http_ssi_filter_module.c also works, I didn't test whether ssi still<br>
> > > worked.)<br>
> ><br>
> > SSI deletes "Content-Length" so gzip module does not know about it.<br>
> ><br>
> ><br>
> > --<br>
> > Igor Sysoev<br>
> > <a href="http://sysoev.ru/en/" target="_blank">http://sysoev.ru/en/</a><br>
> ><br>
> ><br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Igor Sysoev<br>
<a href="http://sysoev.ru/en/" target="_blank">http://sysoev.ru/en/</a><br>
<br>
</div></div></blockquote></div><br>