Pergunta interessante. Eu não acho que o Apache possa fazer qualquer coisa com o conteúdo do documento sem usar uma linguagem de script do lado do servidor, mas você deve ser capaz de modificar os cabeçalhos HTTP para conter os dados que você precisa.
Um exemplo:
<VirtualHost *:80>
ServerName get-remote-host.int.mtak.nl
SetEnvIf Remote_Host "(.*)" var1=$1
Header set X-RemoteHost %{var1}e
</VirtualHost>
Isso colocará um cabeçalho extra nos cabeçalhos HTTP de resposta. Se você obtiver os cabeçalhos dessa solicitação com curl -I get-remote-host.int.mtak.nl
, receberá o IP do cliente:
mtak@frisbee:~$ curl -I get-remote-host.int.mtak.nl
HTTP/1.1 200 OK
[...]
X-RemoteHost: 10.100.1.2
Content-Type: text/html