forked from evanmiller/mod_zip
-
Notifications
You must be signed in to change notification settings - Fork 0
ZIP archiver for nginx
tony2001/mod_zip
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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.7.25 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 for 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" Tip 2: To save bandwidth, add a "Last-Modified" header in the upstream response; mod_zip will then honor the "If-Range" header from clients. Questions/patches may be directed to Evan Miller, [email protected].
About
ZIP archiver for nginx
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 86.9%
- Perl 13.0%
- Shell 0.1%