简化你的配置文件: apache module mod_macro
November 2, 2007 15:01 · Filed under 技术文档
版权声明: 允许非商业性转载,但转载时必须标明原作者 fcicq、原始链接
http://www.fcicq.net/wp/?p=529 及本声明。
mod_macro
当前版本:
1.1.8 for Apache 2.2
1.1.6 for Apache 2.0
如果你有一点php基础.那么非常容易理解.
比如下面的例子用php代码可以这样理解
list($customer,$domain) = array(’fcicq’,'fcicq.net’);
定义方式:
(代码来源: Gentoo Linux NewsLetter 2007.10.15)
<Macro VHostCGI $customer $domain>
<VirtualHost $domain:80>
ServerName $domain
ServerAlias
www.$domainDocumentRoot /vaw/www/$customer/docroot/$domain/
ScriptAlias /cgi-bin/ /var/www/$customer/cgi-bin/
ErrorLog /var/log/apache/$customer/logs/$domain-error.log
CustomLog /var/log/apache/$customer/logs/$domain-access.log combined
<Directory /var/www/$customer/cgi-bin/>
Options ExecCGI
</Directory>
</Virtualhost>
</Macro>
用法:
Use VHostCGI fcicq fcicq.net
这样,apache增加/减少一个虚拟主机,就只需要改变一行(USE)即可.
(小声说: rewrite的方法也不错,但不属于文章讨论范围)