在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请求的参数和返回的结果数据,该如何去做?
15 回答8.4k 阅读
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
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