Apache 将mod_宏与环境变量一起使用

Apache 将mod_宏与环境变量一起使用,apache,apache2,environment-variables,virtualhost,Apache,Apache2,Environment Variables,Virtualhost,是否可以使用具有环境变量值的宏 例如 CustomLog“|croolog-l/var/www/logs/$name/access.log/var/www/logs/$name/%Y-%m-%d_access.log”日志记录 ErrorLog“| croolog-l/var/www/logs/$name/error.log/var/www/logs/$name/%Y-%m-%d_error.log” SetEnvIf主机soup*路径=soup 使用setLog路径 它将使用路径来“打印”

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

例如


CustomLog“|croolog-l/var/www/logs/$name/access.log/var/www/logs/$name/%Y-%m-%d_access.log”日志记录
ErrorLog“| croolog-l/var/www/logs/$name/error.log/var/www/logs/$name/%Y-%m-%d_error.log”
SetEnvIf主机soup*路径=soup
使用setLog路径

它将使用
路径
来“打印”宏。我可以使用路径的值吗?(在本例中,
soup

否,由SetEnv和setenif修改的内部变量在请求处理期间。当解析配置时,宏会被扩展——日志也会提前打开,并且不能依赖于请求的参数

<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