nginx 获取自定义header头部信息

为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息,同时头部信息是自定义的。在尝试多重方案后,找到解决方法:

log_format dm '"$remote_addr"||"$time_local|| "$request_uri"' '"user_id:"$http_user_id"||"media_type":"$http_media_type"' '"is_system":"$http_is_system"||"is_sdk":"$http_is_sdk"||"os":"$http_os"||"os_type":"$http_os_type"||"android_version":"$http_android_version"||"android_id":"$http_android_id"'



通过配置可以看出,可在自定义header字段前加http_,即可将指定的自定义header字段打印到log中。

要注意的是针对nginx 不同版本自定义header 获取方法不同,我的nginx版本是1.9.6
---------------------

原文地址:https://www.cnblogs.com/mafeng/p/10481787.html