OP, Bem-vindo à falha do servidor! Para mais informações, ouça o conselho do @MichaelHampton e triplique seus instintos. Nesse caso, o log de acesso realmente faz fornecer as informações que você deseja. Você só precisa informar o que você deseja que esteja logado.
Para expandir a sugestão de M Hampton, o que você deve fazer é definir seu próprio formato de registro para registro de upstream / proxy e depois adicionar a diretiva access_log
ao local do qual você está fazendo proxy_pass
usando seu formato de registro personalizado.
location ~ /api/(?<path>.*) {
log_format upstream_logging . . .;
. . .
access_log /var/log/nginx/api_logging.log upstream_logging;
}
E você pode incluir quaisquer variáveis do nginx que você quiser no seu formato de log. Você terá que especificar quais cabeçalhos deseja individualmente do upstream usando as variáveis aqui , por exemplo %código%. Aqui está um formato de registro proposto para o registro de informações de upstream que você pode usar como ponto de partida.
log_format upstream_logging '[$time_local] $remote_addr - $remote_user - $server_name to: $upstream_addr: $request upstream_response_time $upstream_response_time msec $msec request_time $request_time';
Um pouco de pesquisando e lendo os documentos (e ouvindo M Hampton!) vai te levar muito longe. Boa sorte!