http://localhost/の他に、http://hvn.localhost/という形で自サイトの開発サイトとしてアクセスできるようにしておいたのだけど、さらにVPSの方もちょこちょことチェックできるように、http://omusuhi.localhost/でアクセスできるサブドメインを追加しようとして少しはまったのでメモ。
___
/private/etc/hosts
末尾にこのような形でhvn.localhostに加えomusuhi.localhostを設定。
127.0.0.1 hvn.localhost
127.0.0.1 omusuhi.localhost
____
/private/etc/apache2/other/virtualhost.conf
以前のhvn.localhost設定時に新規追加、httpd.confから読み込み。
これにやっぱりomusuhi.localhostを設定。
ServerName hvn.localhost
<VirtualHost *:80>
DocumentRoot “/Library/WebServer/Documents/hvn”
</VirtualHost>
<VirtualHost *:80>
ServerName omusuhi.localhost
DocumentRoot "/Library/WebServer/Documents/omusuhi"
</VirtualHost>
____
/private/etc/apache2/httpd.conf
hvn.localhost設定時に末尾に書き加え、virtualhost.confをロードするようにしてあった。
Include /private/etc/apache2/other/*.conf
____
ここで、アパッチ再起動
$ sudo apachectl restart
でたぶんオケと思いながら確認してみると、
「あれれ?hvn.localhostがomusuhi.localhostでみえてる、なんだ?」
という現象にぶつかり検索、下記発見。
apacheのhttp.confでサブドメインを追加する方法[Linux][apache]
参考にさせていただきhttpd.confの末尾に
/private/etc/apache2/httpd.conf
NameVirtualHost *:80
を書き加えて、再び
$ sudo apachectl restart
にて無事に2つのサブドメインも違うものが見えるようになった。
[...] HVN >: OSXのlocalhostに複数サブドメイン http://cross.hvn.to/?p=238 [...]
Whoa, things just got a whole lot eisaer.