Apacheの設定ファイルで変数を使った設定を行う

Apache 2.4で設定を行っていた際、同じ文字列を多用して設定することが多かったので変数を利用することにした。
Apache 2.4以降であればDefineディレクティブというものが追加されているため、それを利用することで変数を定義することができる。

Define var Value
${var}
Sponsored Links

設定例は以下。

Define vhost BS-PUB-CENT7-01.blacknon.local
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName ${vhost}
ErrorLog logs/${vhost}_error.log
CustomLog logs/${vhost}_access.log common
</VirtualHost>

 

Apache 2.2とかの場合は、httpdの起動シェルにシェル変数で設定することで同じような事が可能みたいだけど、httpdの設定ファイルで完結しないので、2.4以降を使っているのであれば素直にこっちを使って設定したほうがよさそう。

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*