Apacheの設定ファイルのDRYな書き方
WordPress MUでいくつかドメインを管理し始めると、Apacheの設定ファイル(/etc/apache2/sites-available/my_site)がウザくてたまりません。毎度毎度、ServerName、DocumentRoot、ErrorLog、CustomLog、なんかを書くんですよ。なんとかならないもんでしょうか。
なんとかなります
: <VirtualHost *:80> ServerName site-1.net DocumentRoot /home/www/wordpress-mu/ ErrorLog /home/www/wordpress-mu/log/error.log CustomLog /home/www/wordpress-mu/log/access.log combined </VirtualHost> <VirtualHost *:80> ServerName site-2.net DocumentRoot /home/www/wordpress-mu/ ErrorLog /home/www/wordpress-mu/log/error.log CustomLog /home/www/wordpress-mu/log/access.log combined </VirtualHost> :/etc/apache2/sites-available/my_site
こういうのがこう(↓)なります。
: <VirtualHost *:80> ServerName site-1.net Include ./sites-available/include/wordpress-mu </VirtualHost> <VirtualHost *:80> ServerName site-2.net Include ./sites-available/include/wordpress-mu </VirtualHost> :/etc/apache2/sites-available/my_site
こうしておきます
DocumentRoot /home/www/wordpress-mu/ ErrorLog /home/www/wordpress-mu/log/error.log CustomLog /home/www/wordpress-mu/log/access.log combined/etc/apache2/sites-available/include/wordpress-mu
RailsRuby /opt/ruby-enterprise-1.8.6-20080624/bin/ruby RailsMaxPoolSize 50 RailsPoolIdleTime 300/etc/apache2/sites-available/include/rails