背景
为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息,同时头部信息是自定义的。可以通过http_xx 的方式实现header输出。
我的nginx版本是1.19.3
下图是截取的header
配置
如下图,用Authorization和sec-ch-ua举例
nginx配置如下
1、Authorization,写成$http_Authorization;
2、sec-ch-ua这种带横线的字段,写成$http_sec_ch_ua,nginx会自动做处理的。
http块配置如下
log_format main '$remote_addr - $remote_user [$time_local] '
'Authorization:"$http_Authorization" sec-ch-ua:"$http_sec_ch_ua" '
'"$request" $status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;