2010-12-15 121 views
0

J'essaie que tous mes serveurs Web écrivent leurs journaux dans un système de stockage partagé. Je voudrais utiliser une variable d'environnement système pour ne pas avoir à maintenir 20+ fichiers httpd.conf. Mes fichiers httpd.conf font partie de mon déploiement, nous faisons cela de sorte que si nous devons changer quelque chose, tous les hôtes obtiennent ce changement.Puis-je utiliser une variable d'environnement comme hostname du shell dans httpd.conf?

Ce que je voudrais faire est quelque chose comme ceci:

ErrorLog « |/usr/local/apache2/bin/rotatelogs /data/logs/apache/${hostname}_error_log.%Y-% m-% d 86400"

où le nom d'hôte est la même chose renvoyée par la commande shell, par exemple:

user @ server1.domain @ 01: 47: 17: nom d'hôte ~ $> server1.domain

Répondre

0

J'ai remarqué que parce que j'utilise le | à travers rotatelogs je devrais essayer $ HOSTNAME et whuduya savoir.

ErrorLog "|/usr/local/apache2/bin/rotatelogs /data/logs/apache/$HOSTNAME.error_log.%Y-%m-%d 86400"

fonctionne très bien :)