2007-11-02

Apche の設定を楽にする mod_macro


mod_macroは、Fabien Coelho 氏 の書いた Apche用モジュール。
ライセンスは、Apcheと同じくBSDスタイルのライセンス。

これを使うと、例えば以下のようにして設定のコピペを回避し、ミスを少なくすることができる。



<Macro VHostCGI $customer $domain>
<VirtualHost $domain:80>
ServerName $domain
ServerAlias www.$domain
DocumentRoot /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 customer1 example.com
Use VHostCGI customer15 sample.net
Use VHostCGI customer122 iamanexampletoo.org



Gentoo なら mod_macro を emerge して、 /etc/conf.d/apache の HTTPD_OPTS に "-D MACRO" を追加。
それ以外なら、最新版をダウンロードして、展開。


# apxs -cia mod_macro-1.1.8/mod_macro.c


で、本体のインストール。


# cp mod_macro-1.1.8/mod_macro.html apache_2.2.0/manual/mod/


で、ドキュメンとをコピー。


これを使うことで大分保守性があがりそう。本家にはいったりしないかねぇ。