将mod_macro与环境变量一起使用

时间:2013-08-28 15:58:18

标签: apache apache2 environment-variables virtualhost

是否可以使用具有环境变量值的宏?

E.g。

<Macro setLog $name>
  CustomLog "|cronolog -l /var/www/logs/$name/access.log /var/www/logs/$name/%Y-%m-%d_access.log" logging
  ErrorLog "|cronolog -l /var/www/logs/$name/error.log /var/www/logs/$name/%Y-%m-%d_error.log"
</Macro>

SetEnvIf Host soup* path=soup

use setLog path

使用path“打印”宏。我可以使用路径的值吗? (在这种情况下为soup

1 个答案:

答案 0 :(得分:1)

不,SetEnv和SetEnvIf修改的内部变量是在请求处理期间。解析配置时会扩展您的宏 - 日志也会预先打开,不能依赖于请求的参数。