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が肝でした。