我可以在httpd.conf中使用shell中的hostname之类的环境变量吗?

时间:2010-12-15 21:48:53

标签: apache2 httpd.conf

我试图让我的所有网络服务器将他们的日志写入共享存储系统。我想使用系统环境变量,这样我就不必维护20多个httpd.conf文件。我的httpd.conf文件是我部署的一部分,我们这样做,这样如果我们需要改变一些东西,所有主机都会得到这种改变。

我想做的是这样的事情:

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

其中hostname与shell命令返回的内容相同,例如:

user @ server1.domain @ 01:47:17:〜$>主机名 server1.domain

1 个答案:

答案 0 :(得分:0)

我注意到因为我正在使用|通过旋转日志我应该尝试$ HOSTNAME和whuduya知道。

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

效果很好:)