如何操作 NGINX 变量 $request_body

我使用 ngx_kafka_module 模块 ( https://github.com/brg-liuwei/ngx_kafka_module) 将经由 nginx 的 HTTP POST 请求的内容传递到 kafka 主题。

它工作得很好,但我刚刚发现 nginx 看到的一些重要信息没有传递到 kafka。

似乎该模块仅将 $request_body 的内容发送到 kafka 主题,而我还需要 $remote_addr 变量的内容。

有没有什么方法可以修改 $request_body 并添加 $remote_addr 的内容?

例子:

$request_body = "{"type":"VIDEO","uid":"b79eddsddsfb-1sdsd375ad","timestamp":1484580064901,"userAgent":"Mozilla/5.0 (iPhone) ","device":"mobile"}"

$remote_addr = "192.168.1.1"

操作后,$request_body 将是 :

"{"type":"VIDEO","uid":"b79eddsddsfb-1sdsd375ad","timestamp":1484580064901,"userAgent":"Mozilla/5.0 (iPhone) ","device":"mobile","ip":"192.168.1.1"}

感谢您的帮助。

点赞