End.

nginx配置记录post请求数据request_body

打开配置文件 nginx.conf

http {
    # ... 省略其他配置

    log_format weblog '$remote_addr - $remote_user [$time_local] "$request" '
	 '$status $body_bytes_sent "$http_referer" '
	 '"$http_user_agent" [$http_x_forwarded_for] $request_length '
	 '$request_time $host $request_body [$time_iso8601] '
	 '$http_host $upstream_addr - $upstream_response_time '
	 '"$request_uri" [$request_id]';
}


主要配置log_format,增加$request_body,即可以在nginx输出日志上,增加post请求的数据。

需要在各个server下配置access_log

server {
    # ... 省略其他配置

    access_log /var/log/nginx/access.log weblog;
}


接着重启nginx服务

sbin/nginx -s reload


此时有post请求,则可以在/var/log/nginx/access.log 文件查看到了。

End.