nginx的access log日志中如何记录post数据和参数

常见的nginx配置中access log一般都只有GET请求的参数,而POST请求的参数却不行。但是在实际开发过程中,问你却经常需要用到nginx的post数据进行检查或者调试。

nginx官方网站记录:

$request_body

This variable(0.7.58+) contains the body of the request.
The significance of this variable appears in locations with directives 
proxy_pass or fastcgi_pass.

正如上文件所示,只需要使用$request_body即可打出post的数据,在现存的server段加上下面的设置即可:

log_format access '$remote_addr - $remote_user [$time_local] 
"$request" $status $body_bytes_sent $request_body "$http_referer"
 "$http_user_agent" $http_x_forwarded_for';
access_log logs/test.access.log access;

关键词: nginx日志 , 记录post数据 , nginx

上一篇: PHP转换数组中编码的方法
下一篇: phpcms v9 最新模板标签使用技巧和模板标签常用方法集锦

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):