Есть ли способ, которым имя пользователя или идентификатор пользователя могут быть сохранены в логах nginx. Я попытался вставить $ remote_user в директиву log_format, но, похоже, это не работает.
10
Да, это возможно Тем не менее, поскольку вы не используете базовую аутентификацию 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';