<div dir="ltr">Hi,<div><br></div><div><div>I am running nginx version: nginx/1.24.0 as reverse proxy on CentOS Linux release 7.9.2009 (Core). I have the below config file /etc/nginx/conf.d/microservice.conf</div><div>I want to capture full request/response body logging in nginx. </div><div><br></div><div># cat /etc/nginx/conf.d/microservice.conf<br>    server {<br>        listen 80;<br>        server_name 192.168.0.129;<br><br>        location / {<br>            # Capture request headers and body<br>            log_by_lua_block {<br>                ngx.var.request_headers = ngx.req.raw_header()<br>                ngx.var.request_body = ngx.req.get_body_data()<br>            }<br><br>            # Your regular location configuration here<br><br>            # Capture response headers and body<br>            body_filter_by_lua_block {<br>                local resp_body = ngx.arg[1]<br>                ngx.ctx.buffered = (ngx.ctx.buffered or "") .. resp_body<br>                if ngx.arg[2] then<br>                    ngx.var.resp_body = ngx.ctx.buffered<br>                end<br>            }<br>        }<br>#nginx -t</div></div><div><b><font color="#ff0000">nginx: [emerg] unknown directive "log_by_lua_block" in</font></b> /etc/nginx/conf.d/microservice.conf:8<br>nginx: configuration file /etc/nginx/nginx.conf test failed<br></div><div><br></div><div>Please guide me. Thanks in advance.<br><br>Best Regards,<br><br>Kaushal<br></div></div>