Apache 访问系统环境变量(用于日志文件位置)

Apache 访问系统环境变量(用于日志文件位置)

有没有办法让 Apache 访问系统环境变量?我知道它有自己的环境,并且可以将它们传递给生成的进程(如 PHP),但是有没有办法让服务器本身访问系统的变量?

在这个特定情况下,我想要做的是配置 Apache,将日志文件放在环境变量指向的文件夹中(让我们用TEMP一个简单的例子)。不幸的是,我找不到任何有用的信息,因为这是一项不太寻常的任务。使用以下命令不起作用:

CustomLog "%{TEMP}e/access.log" common

手册页说使用操作系统来修改系统变量,但它没有提到访问他们。

Apache 是否有办法访问系统变量?是否有办法将日志文件放在可变位置?(如有必要,我愿意更新 Apache。)

答案1

您可以将系统环境变量替换到配置中:

CustomLog "${ENVVAR}/access.log" common

但是,如果未设置该环境变量,则文本将保持不变(这将导致语法无效)。请参阅这里

更好的选择可能是包含一个Include /path/to/logging.conf带有日志配置的文件(),并根据需要进行更改。

相关内容