apache2 VirtualHost 的占位符

apache2 VirtualHost 的占位符

我有一个这样的会议

<VirtualHost *:80>
    VirtualDocumentRoot /Users/molfar/Sites/%-2+
</VirtualHost>

我想动态设置错误和访问日志路径。我尝试了以下方法

<VirtualHost *:80>
    VirtualDocumentRoot /Users/molfar/Sites/%-2+
    ErrorLog "/private/var/log/apache2/%-2+_error.log"
    CustomLog "/private/var/log/apache2/%-2+_access.log" common
</VirtualHost>

但是占位符在 ErrorLog 和 CustomLog 指令中不起作用。还有其他占位符吗?

答案1

否 - 使用的特殊替换VirtualDocumentRoot不适用于其他指令。如果您使用 ,则无法以这种方式拆分文件VirtualDocumentRoot

相反,也许可以修改您的日志格式以包含请求的主机,以便您能够区分对不同主机名的请求?

答案2

检出 split-logfile - 它包含在每个 Apache 包中。

http://httpd.apache.org/docs/2.2/programs/other.html

相关内容