Nginx自定义$ request_body

时间:2013-11-21 01:17:02

标签: nginx lua

我正在尝试让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来做这件事。

有人可以帮我这个吗?

0 个答案:

没有答案