gpt4 book ai didi

http - 将 nginx 请求保存为文件的最佳方法?

转载 作者:可可西里 更新时间:2023-11-01 15:17:46 24 4
gpt4 key购买 nike

我正在寻找一种解决方案,通过 nginx (v1.2.9) 尽快(以最低的开销)保存通过 http 发送的数据(例如作为 POST) ).我尝试了以下 nginx 配置,但没有看到目录中写入任何文件:

server {
listen 9199;
location /saveme {
client_body_in_file_only on;
client_body_temp_path /tmp/bodies;
}
}

我做错了什么? 和/或是否有更好的方法来完成此操作? (写入的数据理想情况下应该是每个请求一个文件,并且它在本质上是否相当“原始”并不重要。文件的后处理将通过一个单独的进程通过队列完成。)

最佳答案

这个问题已经被answered here :

基本上,您需要结合log_formatfastcgi_pass。例如,您可以使用 access_log 指令来指定应将保存的变量转储到何处。

location = /saveme {
log_format postdata $request_body;
access_log /var/log/nginx/postdata.log postdata;
fastcgi_pass php_cgi;
}

它也可以与您的方法一起使用,但我认为您缺少 client_body_buffer_size 和 `client_max_body_size

关于http - 将 nginx 请求保存为文件的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30718268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com