Apache2の設定でつまづいたメモ@Ubuntu
ubuntu No Comments »ローカル開発環境構築。プロジェクトごとに適当な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再起動すると両方見れるようになった。
読み込まれる順番の問題なのかな?と勝手に納得した。
