Nginx 自定义 $request_body

我正在尝试将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进行此操作。

有谁能帮我吗?

点赞