[2017-11-07]相应头 X-ReqId

本文介绍如何在 Nginx 中实现 X-ReqId 头部以标识每个请求的唯一 ID,并展示了配置步骤及最终效果。

公共相应头

相应头 X-ReqId

在Nginx中实现

作用:上传请求的唯一 ID。通过该 ID 可快速定位用户请求的相关日志。

要求:

  • nginx version v1.11以上

配置方法:

1.在http内部添加map

map $http_x_request_id $reqid {
    default   $http_x_request_id;
    ""        $request_id;
}

2.在log中添加reqid

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for  $reqid"';

3.传递到backend service

  location @proxy_to_app {
        proxy_set_header X-ReqId $reqid;
        proxy_pass   http://backend;
        access_log /var/log/nginx/access_trace.log trace;
    }

4.返回给client的头部

在server段进行设置 add_header X-ReqId $reqid;

最后效果:

Response Headers

Connection:keep-alive
Content-Type:application/json;charset=UTF-8
Date:Wed, 08 Nov 2017 01:48:48 GMT
Server:nginx/1.12.2
Transfer-Encoding:chunked
X-ReqId:eb90e3a7e482f615bbedb84fdfb3784b
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值