nginx配置打印请求响应内容

Posted xiaodebing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置打印请求响应内容相关的知识,希望对你有一定的参考价值。

#放在http{}里面
    log_format  kyh   [$time_local] "$request" $status 

        req_header:"$req_header" 
 req_body:"$request_body" 

        resp_header:"$resp_header" 
  resp_body:"$resp_body"

;


#以下loaction{}里的proxy_pass 语句下面
    #请求响应头部    
        set $req_header "";
        set $resp_header "";
        header_filter_by_lua             local h1 = ngx.req.get_headers()
            for k1, v1 in pairs(h1) do
            ngx.var.req_header=ngx.var.req_header..k1..": "..v1
            end
        
            local h = ngx.resp.get_headers()
            for k, v in pairs(h) do
            ngx.var.resp_header=ngx.var.resp_header..k..": "..v
            end
        ;
        
        
         lua_need_request_body on;
    #响应头部
        set $resp_body "";
        body_filter_by_lua             local resp_body = string.sub(ngx.arg[1], 1, 1000)
            ngx.ctx.buffered = (ngx.ctx.buffered or "") .. resp_body
            if ngx.arg[2] then
                ngx.var.resp_body = ngx.ctx.buffered
            end
        ;

 

以上是关于nginx配置打印请求响应内容的主要内容,如果未能解决你的问题,请参考以下文章

如果响应 NGINX 中没有 Cache-Control 标头,如何缓存内容

Nginx 最全操作——nginx反向代理(5)

nginx日志添加请求以及响应body

如何打印来自发布请求的响应

postman添加断言

打印日志查看调接口时间