Ok, eu entendi.
Primeiro de tudo, o script que é executado e que é usado para obter o valor para inserir no cabeçalho. Eu criei isso como /opt/apache/debug.sh
:
#!/bin/bash
#this script just loops forever and outputs a random string
#every time it receives something on stdin
while read
do
cat /dev/urandom|head -c12|base64
done
Configuração do Apache:
<VirtualHost *:80>
ServerName light.nik
RewriteEngine On
RewriteMap doheader prg:/opt/apache/debug.sh
RewriteRule (.*) - [E=customheader:${doheader:},P]
RequestHeader set customheader %{customheader}e
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
O serviço de back-end em execução no http://localhost:8080/
recebe o customheader
com o valor do script.
A documentação do Apache sobre o uso de programas externos é aqui .