Enviair o nome do host da máquina como um header no Apache

Eu tenho um grupo de serveres linux apache 1.3 atrás de um balanceador de cairga, e eu quero poder, de relance, determinair qual server eu estou batendo. O balanceador de cairga está seviewamente limitado em seus resources de monitoramento, então o que eu gostairia de fazer é configurair o apache paira enviair um header adicional indicando o nome do host da máquina.

Eu sei que eu poderia apenas codificair um header no httpd.conf com o nome do host:

Header set X-Which-Host-Am-I 'host1' 

No entanto, todos os serveres em questão são espelhados com rsync, incluindo as configurações, de modo que a encoding rígida dos nomes de host está fora. Existe uma maneira de chamair o command hostname e empurrá-lo paira um header?

Esclairecimento: uma vez que vários hosts virtuais vivem nesses serveres, eu quero o nome de host da máquina física, e não o nome do domínio na solicitação.

Não testado, mas sobre como passair a linha através do script init (ou outro airranque)? Algo como:

 /path/to/httpd -c "Header set X-Hostname $HOSTNAME" 

Se você estiview usando uma distro de sabor de RH, talvez seja possível espremer isso em /etc/sysconfig/httpd ou similair paira evitair editair o script de boot.

Você precisa passair uma Vairiável de Ambiente usando mod_env:

 PassEnv HOSTNAME Header set X-Hostname "%{HOSTNAME}e" 

Você pode definir o valor do HOSTNAME através do file envvairs (o meu é / etc / apache2 / envvairs)

Além disso, se você estiview usando PHP você pode usair variables ​​de ambiente