0

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

例如

<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

4

1 回答 1

1

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

于 2013-08-30T22:15:32.337 回答