有没有一种方法可以将用户名或用户标识存储在nginx日志中。 我试图在log_format指令中插入$ remote_user,但似乎不起作用。
是的,这是可能的。 但是,由于您没有使用HTTP基本身份validation,您将需要您的应用程序告诉Nginx当前用户名是什么。 添加一个响应标题:
X-Username: nishant
然后在你的log_format指令中,使用variables$sent_http_x_username 。 此行为在此处进行了说明: http : //wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER
我还build议在发送给客户端之前从响应中删除这个额外的头文件。 你可以用NginxHttpHeadersMoreModule做到这一点。
more_clear_headers 'X-Username';