apache VirtualHost
何が正しい設定なのか試行錯誤しても正解に辿りつけず、久しぶりにO'REILLY本の世話になる。
[課題]
apache2の名前baseのvirtualhostを使い2つのsiteを公開する、siteAとsiteBとする。
www.hogehogeをsiteA、www2.hogehogeをsiteBとし、かつ(subdomainのない)hogehogeもsiteAにmapする。
[解答例]
/etc/apache2/sites-available/siteA
NameVirtualHost *
<VirtualHost *>
ServerName www.hogehoge
ServerAlias hogehoge
DocumentRoot /var/www/siteA
<Directory /var/www/siteA>
適当に
</Directory>
</VirtualHost>
/etc/apache2/sites-available/siteB
NameVirtualHost *
<VirtualHost *>
ServerName www2.hogehoge
DocumentRoot /var/www/siteB
<Directory /var/www/siteB>
適当に
</Directory>
</VirtualHost>
こんな感じ、起動時に警告は出るが正しく動作する。
ServerAliasが肝でした。