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">&lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;</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>
&gt; 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>
&gt; 2009/9/17 Igor Sysoev &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt;<br>
&gt;<br>
&gt; &gt; On Thu, Sep 17, 2009 at 05:51:33PM +0800, 191919 wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; Hi there,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I encountered a problem when using gzip_min_length with upstream + ssi:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ssi on;<br>
&gt; &gt; &gt; gzip_min_length 1024;<br>
&gt; &gt; &gt; upstream fastcgi_backends<br>
&gt; &gt; &gt; {<br>
&gt; &gt; &gt;   server unix:/tmp/nx-fastcgi.sock.00;<br>
&gt; &gt; &gt; }<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I wrote a PHP script as:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;?<br>
&gt; &gt; &gt; header(&#39;Content-Length: 3&#39;);<br>
&gt; &gt; &gt; echo &#39;123&#39;;<br>
&gt; &gt; &gt; ?&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; and requested as:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; GET /2.php HTTP/1.0<br>
&gt; &gt; &gt; Accept-Encoding: gzip, deflate<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; nginx returned:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; HTTP/1.1 200 OK<br>
&gt; &gt; &gt; Server: nginx/0.8.15<br>
&gt; &gt; &gt; Date: Thu, 17 Sep 2009 09:39:57 GMT<br>
&gt; &gt; &gt; Content-Type: text/html<br>
&gt; &gt; &gt; Connection: close<br>
&gt; &gt; &gt; X-Powered-By: PHP/5.2.8<br>
&gt; &gt; &gt; Vary: Accept-Encoding<br>
&gt; &gt; &gt; Content-Encoding: gzip<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 3426???<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; As you see, the content is compressed despite of gzip_min_length = 1024.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; When I turned off ssi (ssi off;), gzip_min_length works:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; HTTP/1.1 200 OK<br>
&gt; &gt; &gt; Server: nginx/0.8.15<br>
&gt; &gt; &gt; Date: Thu, 17 Sep 2009 09:48:11 GMT<br>
&gt; &gt; &gt; Content-Type: text/html<br>
&gt; &gt; &gt; Connection: close<br>
&gt; &gt; &gt; X-Powered-By: PHP/5.2.8<br>
&gt; &gt; &gt; Content-Length: 3<br>
&gt; &gt; &gt; Vary: Accept-Encoding<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 123<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; (Commenting out &quot;ngx_http_clear_content_length(r);&quot; in<br>
&gt; &gt; &gt; ngx_http_ssi_filter_module.c also works, I didn&#39;t test whether ssi still<br>
&gt; &gt; &gt; worked.)<br>
&gt; &gt;<br>
&gt; &gt; SSI deletes &quot;Content-Length&quot; so gzip module does not know about it.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Igor Sysoev<br>
&gt; &gt; <a href="http://sysoev.ru/en/" target="_blank">http://sysoev.ru/en/</a><br>
&gt; &gt;<br>
&gt; &gt;<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>