summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorRich Bowen <rbowen@apache.org>2015-04-14 19:06:10 +0200
committerRich Bowen <rbowen@apache.org>2015-04-14 19:06:10 +0200
commit34e37f4fc12763f8ee0f5086af595291cd75d60b (patch)
tree8498770e32ec02238e65ae213c60b2c74cc90b77 /docs
parentlibressl fix for removed ENGINE_CTRL_CHIL_SET_FORKCHECK (diff)
downloadapache2-34e37f4fc12763f8ee0f5086af595291cd75d60b.tar.xz
apache2-34e37f4fc12763f8ee0f5086af595291cd75d60b.zip
Add "pre-compressed content" recipe, as per
https://bz.apache.org/bugzilla/show_bug.cgi?id=51336 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1673470 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs')
-rw-r--r--docs/manual/mod/mod_deflate.xml45
1 files changed, 45 insertions, 0 deletions
diff --git a/docs/manual/mod/mod_deflate.xml b/docs/manual/mod/mod_deflate.xml
index afa4ca33ef..847210f458 100644
--- a/docs/manual/mod/mod_deflate.xml
+++ b/docs/manual/mod/mod_deflate.xml
@@ -178,6 +178,51 @@ SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
</example>
</section>
+<section id="precompressed"><title>Serving pre-compressed
+content</title>
+
+ <p>Since <module>mod_deflate</module> re-compresses content each
+ time a request is made, some performance benefit can be derived by
+ pre-compressing the content and telling mod_deflate to serve them
+ without re-compressing them. This may be accomplished using a
+ configuration like the following:</p>
+
+ <highlight language="config">
+ &lt;IfModule mod_headers.c&gt;
+ # Serve gzip compressed CSS files if they exist
+ # and the client accepts gzip.
+ RewriteCond %{HTTP:Accept-encoding} gzip
+ RewriteCond %{REQUEST_FILENAME}\.gz -s
+ RewriteRule ^(.*)\.css $1\.css\.gz [QSA]
+
+ # Serve gzip compressed JS files if they exist
+ # and the client accepts gzip.
+ RewriteCond %{HTTP:Accept-encoding} gzip
+ RewriteCond %{REQUEST_FILENAME}\.gz -s
+ RewriteRule ^(.*)\.js $1\.js\.gz [QSA]
+
+
+ # Serve correct content types, and prevent mod_deflate double gzip.
+ RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
+ RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
+
+
+ &lt;FilesMatch "(\.js\.gz|\.css\.gz)$"&gt;
+ # Serve correct encoding type.
+ Header append Content-Encoding gzip
+
+ # Force proxies to cache gzipped &amp;
+ # non-gzipped css/js files separately.
+ Header append Vary Accept-Encoding
+ &lt;/FilesMatch&gt;
+ &lt;/IfModule&gt;
+</IfModule>
+
+
+ </highlight>
+
+</section>
+
<directivesynopsis>
<name>DeflateFilterNote</name>
<description>Places the compression ratio in a note for logging</description>