Você está procurando pelo cabeçalho X-Forwarded-For
. Qualquer proxy que valha a pena adicionará esse cabeçalho às solicitações HTTP que ele está encaminhando.
Se todo o seu site estiver por trás desse proxy, será necessário encontrar o LogFormat
relevante para ele, que geralmente terá a seguinte aparência:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
e adicione o cabeçalho a ele (ou troque o %h
, que será o seu proxy reverso) assim:
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Se você não quiser redefinir o formato do log combined
, crie o seu próprio:
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_proxy
CustomLog /path/to/logfile.log combined_proxy
%{<header>}i
é uma maneira de colocar qualquer outro cabeçalho de solicitação em seus arquivos de registro.
Nota: Esse cabeçalho nem sempre será necessariamente um único endereço IP. Se a solicitação tiver passado por mais de um proxy, você receberá uma lista separada por vírgula do formulário: client, proxy1, proxy2
; talvez seja necessário atualizar seus scripts ou registrar os raspadores para acomodar isso.