How can I pre-compress files with mod_deflate in Apache 2.x?

Otto picture Otto · Sep 16, 2008 · Viewed 13.8k times · Source

I am serving all content through apache with Content-Encoding: zip but that compresses on the fly. A good amount of my content is static files on the disk. I want to gzip the files beforehand rather than compressing them every time they are requested.

This is something that, I believe, mod_gzip did in Apache 1.x automatically, but just having the file with .gz next to it. That's no longer the case with mod_deflate.

Answer

Aristotle Pagaltzis picture Aristotle Pagaltzis · Sep 16, 2008

This functionality was misplaced in mod_gzip anyway. In Apache 2.x, you do that with content negotiation. Specifically, you need to enable MultiViews with the Options directive and you need to specify your encoding types with the AddEncoding directive.