码迷,mamicode.com
首页 > 其他好文 > 详细

nginx配置打印请求响应内容

时间:2018-08-01 12:04:40      阅读:817      评论:0      收藏:0      [点我收藏+]

标签:mat   buffer   lua   for   http{}   响应   head   stat   ngx   

#放在http{}里面
    log_format  kyh   [$time_local] "$request" $status \n
        req_header:"$req_header" \n req_body:"$request_body" \n
        resp_header:"$resp_header" \n  resp_body:"$resp_body"\n\n;


#以下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配置打印请求响应内容

标签:mat   buffer   lua   for   http{}   响应   head   stat   ngx   

原文地址:https://www.cnblogs.com/xiaodebing/p/9399440.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!