我正在尝试让Nginx mod_zip模块使用HttpSecureLink模块。
每当服务器收到带有标头X-Archive-Files: zip
的请求时,模块就会开始读取请求的主体并开始压缩并动态提供文件。
我已经设置了这样的标题(使用more_set_headers模块),它完美无缺。
location /a/ {
more_set_headers 'X-Archive-Files: zip';
}
因此,只要请求点击http://mydomain.com/a/,就会设置X-Archive-Files: zip
标题。
现在问题是我如何设置正文内容?
示例内容:
1034ab38 428 /data/foo.txt Document1.txt
83e8110b 100339 /data/bar.txt Textfile.txt
我也在使用HttpLuaModule,Echo,模块,但没有一个能够正确地改变请求体。
尝试用lua
content_by_lua '
local content = { "- 0 /data/12.txt 1.txt" }
ngx.print(content)
';
使用PHP
执行此操作时,一切正常<?php
header("X-Archive-Files: zip");
header("Content-Disposition: attachment; filename=Arch.zip");
echo "- 0 /data/12.txt 1.txt";
?>
但我不需要用PHP来做这件事。
有人可以帮我这个吗?