在nginx日志中存储用户名

Modified on: Sun, 15 Sep 2019 02:40:02 +0800

是否有一种方法可以在nginx日志中存储用户名或用户标识。我尝试在log_format指令中插入$ remote_user但它似乎不起作用。

最佳答案

是的,这是可能的。但是,由于您没有使用HTTP基本身份验证,您将需要您的应用程序告诉Nginx当前用户名是什么。沿着以下行添加响应标题:

X-Username: nishant

然后在log_format指令中,使用变量$sent_http_x_username。此行为记录在此处:http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER

我还建议在将响应发送到客户端之前从响应中删除此额外标头。您可以使用NginxHttpHeadersMoreModule执行此操作。

more_clear_headers 'X-Username';
作者:Brad

相关问答

添加新评论