我正在使用Nginx作为多个上游应用程序服务器的负载均衡器,并希望设置跟踪ID以将请求与应用程序服务器日志相关联。在Nginx中实现这一点的最佳方法是什么,是否有适用的第三方模块?
否则,一种相当简单的方法是基于时间戳(如果不够准确,可能加上随机数),并将其设置为请求中的额外标头,但我在文档中只看到了用于设置响应标头的set_header命令。
否则,一种相当简单的方法是基于时间戳(如果不够准确,可能加上随机数),并将其设置为请求中的额外标头,但我在文档中只看到了用于设置响应标头的set_header命令。
$request_id
已经在当前版本的nginx中被弃用和移除。如果有人现在想知道,可以使用$connection
(连接序号)代替。 - Gerald$request_id
仅在nginx Plus版本1.11中可用:https://docs.nginx.com/nginx/releases/#nginx-plus-release-10-r10 - 对于其他人,请使用此组合:$connection-$connection_requests
,它也创建了一个唯一的请求标识符(保持内部子请求相同)。 - GeraldX-Request-Id
时添加它?如果请求头已经有一个请求 ID,我不想将其重置为新的。 - Sisir