在window服务器下了一个版本1.24的nginx,跑前端项目。接口请求配置的是代理
location /prod-api/ {
proxy_pass https://api.xx.com/;
}
现在我想日志里输出记录每次post请求的参数和返回的结果数据,该如何去做?
在window服务器下了一个版本1.24的nginx,跑前端项目。接口请求配置的是代理
location /prod-api/ {
proxy_pass https://api.xx.com/;
}
现在我想日志里输出记录每次post请求的参数和返回的结果数据,该如何去做?
6 回答3.5k 阅读✓ 已解决
8 回答3.8k 阅读
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1k 阅读
4 回答2k 阅读
nginx不会将post请求的内容记录到日志的,连debug模式都不行,我在很多年前也有这个需求,专门研究过的,最终得到的是官方的回答是为了安全性考虑,nginx不会记录post body,你只能通过别的手段获取到,比如使用一个php程序: https://stackoverflow.com/questions/4939382/logging-post-data-from-request-body
再比如你引入了lua脚本支持(比如kong)可以使用lua脚本实现: https://gist.github.com/morhekil/1ff0e902ed4de2adcb7a