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/
で、ドキュメンとをコピー。
これを使うことで大分保守性があがりそう。本家にはいったりしないかねぇ。
0 コメント:
コメントを投稿 | |