2009年5月1日金曜日

localhostが、、 ま た v i s t a か

久しぶりにapacheでもいじろうとして、この際だからと再インストールしてみた。
で、そこまでは良かったんだけど…。

インストール後、ちゃんと出来てるか確認するために、http://127.0.0.1/にアクセス。
これはちゃんと出来てた。
ところが、http://localhost/にアクセスすると何故か表示できない。
ということで色々ぐぐってみた結果、Windows VistaでとあるWindows Updateを行うとこうなるらしい。
その原因を簡単に以下にメモっときます。

どうやらそのアップデートで、
C:\Windows\System32\drivers\etcにあるhostsというファイルが書き換えられてしまうらしい。
自分の環境だとコメントを除けば、

::1 localhost

しか書いてなかった。
ちなみに::1はIPv6におけるループバックアドレスだ。
要するに::1がlocalhostに対応してることは書いてあるけど、127.0.0.1(IPv4におけるループバックアドレス)に対応してることが削除されたからアクセスできなかったということだ。
というわけで、

::1 localhost
127.0.0.1 localhost


のように修正したらlocalhostでも無事表示されるようになった。