Eu estava procurando a mesma coisa e encontrei informações que me levaram à seguinte solução, pesquisando na rede.
No seu tomcat server.xml , você precisa editar o padrão da válvula de registro para obter os valores do cabeçalho de entrada.
Na sua
e altere o padrão para:
pattern="Remote User[ %{X-Forwarded-For}i %l %u %t ] Request[ "%r" ] Status Code[ %s ] Bytes[ %b ] Referer[ "%{Referer}i" ] Agent[ "%{User-agent}i" ] "
Meu valor de log de acesso completo é semelhante ao seguinte:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="access_log." suffix=".txt"
pattern="Remote User[ %{X-Forwarded-For}i %l %u %t ] Request[ "%r" ]
Status Code[ %s ] Bytes[ %b ] Referer[ "%{Referer}i" ]
Agent[ "%{User-agent}i" ] " />
Isto é acompanhado pela configuração do Nginx de:
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_intercept_errors on;
}
Informações adicionais sobre padrões de válvulas de log no Tomcat podem ser encontradas em: Apache 7: The Componente de Válvula