Existe-t-il un moyen de stocker le nom d'utilisateur ou l'ID utilisateur dans les journaux nginx. J'ai essayé d'insérer $ remote_user dans la directive log_format mais cela ne semble pas fonctionner.
10
Oui, c'est possible. Cependant, comme vous n'utilisez pas l'authentification de base HTTP, vous aurez besoin de votre application pour indiquer à Nginx quel est le nom d'utilisateur actuel. Ajoutez un en-tête de réponse dans le sens de:
X-Username: nishant
Ensuite, dans votre log_format
directive, utilisez la variable $sent_http_x_username
. Ce comportement est documenté ici: http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER
Je recommande également de supprimer cet en-tête supplémentaire de la réponse avant de l'envoyer au client. Vous pouvez le faire avec le NginxHttpHeadersMoreModule .
more_clear_headers 'X-Username';