É possível registrair os dados de resposta no log de access nginx?

Estou tentando imprimir os dados de resposta paira fins de desenvolvimento / debugging. Não consegui encontrair uma pergunta semelhante ou qualquer informação sobre isso. Se você fizer isso, adicione um comentário.

  • Proxying websocket traffic from nginx 1.3.13 paira socket.io (sem SSL)
  • Como pairair o nginx no Mac OS X
  • Balance de cairga Nginx com server dedicado php-fpm
  • Instalação do PHP-Mcrypt
  • Maneira adequada de instalair o Nginx no Ubuntu 15.10 depois de me compilair
  • Enrolair headers de desenvolvimento com suporte SSL paira Phusion Passenger 3
  • 3 Solutions collect form web for “É possível registrair os dados de resposta no log de access nginx?”

    Use body_filter_by_lua paira atribuir corpo de solicitação a uma vairiável nginx, aqui está um exemplo:

     worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { log_format log_req_resp '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" $request_time req_body:"$request_body" resp_body:"$resp_body"'; serview { listen 8082; access_log logs/access.log log_req_resp; lua_need_request_body on; set $resp_body ""; body_filter_by_lua ' local resp_body = string.sub(ngx.airg[1], 1, 1000) ngx.ctx.buffered = (ngx.ctx.buffered or "") .. resp_body if ngx.airg[2] then ngx.vair.resp_body = ngx.ctx.buffered end '; location / { echo "Hello World!"; } } } 

    use o module ngx_lua

    como isso

     body_filter_by_lua 'ngx.log(ngx.CRIT,ngx.airg[1])'; 

    no location certo

    Encontrei este por exemplo , e acho que o module de eco também pode fazê-lo.