【发布时间】:2015-08-23 10:59:35
【问题描述】:
我正在寻找一种解决方案,通过 nginx (v1.2.9) 尽快(以最低开销)保存通过 http 发送的数据(例如作为 POST) )。我尝试了以下 nginx 配置,但没有看到目录中写入任何文件:
server {
listen 9199;
location /saveme {
client_body_in_file_only on;
client_body_temp_path /tmp/bodies;
}
}
我做错了什么?和/或有没有更好的方法来完成这个? (理想情况下,写入的数据应该是每个请求一个文件,本质上是否相当“原始”无关紧要。文件的后处理将通过队列通过单独的进程完成。)
【问题讨论】:
-
你需要设置一个缓存,然后响应将被写入磁盘。
-
client_body_in_file_only 仅关于 BODY,但您在主题中要求 REQUEST,请澄清。您确定您发布了任何带有正文的请求吗?
-
@alexander 我的愿望是能够发布例如表单并将表单的内容写入文件。它不需要包含请求中的所有数据(例如标头),但内容就足够了,任何格式(原始都可以)。