Czy istnieje sposób, w jaki nazwa użytkownika lub identyfikator użytkownika mogą być przechowywane w logach nginx. Próbowałem wstawić $ remote_user do dyrektywy log_format, ale wydaje się, że to nie działa.
10
Tak, jest to możliwe. Ponieważ jednak nie korzystasz z podstawowego uwierzytelniania HTTP, Twoja aplikacja będzie musiała poinformować Nginx o bieżącej nazwie użytkownika. Dodaj nagłówek odpowiedzi wzdłuż:
X-Username: nishant
Następnie w swojej log_format
dyrektywie użyj zmiennej $sent_http_x_username
. To zachowanie jest udokumentowane tutaj: http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER
Polecam również usunięcie tego dodatkowego nagłówka z odpowiedzi przed wysłaniem go do klienta. Możesz to zrobić za pomocą NginxHttpHeadersMoreModule .
more_clear_headers 'X-Username';