ローカル開発環境構築。プロジェクトごとに適当なURLを割り当ててブラウザからアクセスしたい。

http://localhost/ と http://another.sample.com/ が同時に見られるようにする。
( http://another.sample.com/ の方は適当に命名して /etc/hosts で設定する)

/etc/apache2/sites-enabled/ に main_site と another_site というファイルを作成。
中身は下記のように。

main_site

NameVirtualHost *:80

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        LanguagePriority ja en cs de es fr it nl sv pt-br ro
</VirtualHost>

another_site

NameVirtualHost *:80

<VirtualHost *:80="">
                ServerAdmin another@sample.com
                DocumentRoot /var/www/another
                ServerName another.sample.com
                ErrorLog /var/log/apache2/another-error_log
                CustomLog /var/log/apache2/another-access_log combined
                <Directory "/var/www/another">
                        Options ExecCGI
                        AddType application/x-httpd-cgi .cgi
                </Directory>
</VirtualHost>

で、sudo /etc/init.d/apache2 restartすると
http://another.sample.com/ は見れるんだけど、
http://localhost/ が見れない。

main_siteの方が打ち消されてる(?)みたい。
main_siteというファイル名を000-main_siteなどと変えてapache再起動すると両方見れるようになった。

読み込まれる順番の問題なのかな?と勝手に納得した。

Tags: , ,