ZIP archiver for nginx
Fetching latest commit…
Cannot retrieve the latest commit at this time
mod_zip ------- mod_zip assembles ZIP archives dynamically. It can stream component files from upstream servers with nginx's native proxying code, so that the process never takes up more than a few KB of RAM at a time, even while assembling archives that are (potentially) hundreds of megabytes. To install, compile nginx with the following option: --add-module=/path/to/this/directory nginx 0.6.17 or later is required. The module is activated when the original response (presumably from an upstream) includes the following HTTP header: X-Archive-Files: zip It then scans the response body for a list of files. The syntax is a space-separated list of the file checksum (CRC-32), size (in bytes), location (properly URL-encoded), and file name. One file per line. The file location corresponds to a location in your nginx.conf; the file can be on disk, from an upstream, or from another module. The file name can include a directory path, and is what will be extracted from the ZIP file. Example: 1034ab38 428 /foo.txt My Document1.txt 83e8110b 100339 /bar.txt My Other Document1.txt Files are retrieved and encoded in order. If a file cannot be found or the file request returns any sort of error, the download is aborted. The CRC-32 is optional. Put "-" if you don't know the CRC-32; note that in this case mod_zip will disable support the "Range" header. Tip: add a header "Content-Disposition: attachment; filename=foobar.zip" in the upstream response if you would like the client to name the file "foobar.zip" Questions/patches may be directed to Evan Miller, email@example.com.