• ベストアンサー

apacheが・・・

バージョンはapache_2.0.49です。 一ヶ月ぶりにapacheを起動させて、ブラウザのアドレスバーに「http://localhost/」と入れたら出る 「あなたの予想に反して、このページが見えているでしょうか?」 というデフォルトページが出ないんです。 一ヶ月前はちゃんと動いてたのですが・・・ とりあえずもう一度、apacheをインストールしたのですが、やはりデフォルトページが出ません。 何が原因か分かりません。詳しい方教えてください。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#227796
noname#227796
回答No.4

>http://127.0.0.1/ にするとデフォルトページが表示されました。ですが、http://localhost/ にするとやはり表示されません。 だとすると、#3に書いたように、要はブラウザのプロキシの設定の問題が濃厚かと思うのですが、確認はされましたか? もう少し細かく書くと、IEなら、[ツール]-[インターネットオプション]で、「接続タブ」→「LANの設定」ボタンを押して起動したダイアログで設定するものです。 原因として考えられるのは、 (1)自分でプロキシを設定している場合は、#3の通り、設定が不十分と思われます。 (2)「設定を自動的に検出する」しか利用していない場合、私にも原因はわかりません。 (3)「自動構成スクリプトを使用する」のみを利用している場合、そのスクリプトに間違いがある可能性があります。 (4)パーソナルファイアウォールソフト(ウイルス対策ソフトなど)を利用している場合に、インストール時に自動的にプロキシの設定をそのソフト自身にされてしまっていることも考えられます。 そのせいで、プロキシの設定が不十分となっている可能性があります。 (5) (1)~(4)共通に言えますが、普通はlocalhostが自分自身(普通は127.0.0.1)だと認識するはずですが、何かしらの原因でPCかIEの設定が変更されている可能性もあります。 ウイルスかスパイウェアが何らかのいたずらをしているか、hotsファイルを書き換えたとか・・・ 考えられるのはこのくらいでしょうか。 まず疑うのは、プロキシ関連(1)~(4)ですが、そこに問題がなければ(5)の可能性があります。 コマンドプロンプトで、 ping localhost を実行したときに、 Pinging computername [127.0.0.1] with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<10ms TTL=64 と表示されていればいいですが(computernameは使っているPCのホスト名)、 Pinging computername [192.168.0.1] with 32 bytes of data: Reply from 192.168.0.1: bytes=32 time<10ms TTL=64 などと、127.0.0.1とは違うIPアドレスを示していたら怪しいです。 %windir%\system32\drivers にある hostsファイルが何者かによって書き換えられているのかもしれません。 本来は、 127.0.0.1 localhost となっているはずですが、 192.168.0.1 localhost などとなっていたら、怪しいです。 ただ、ここでlocalhostのIPアドレスを変更しても影響がなかったような(常に127.0.0.1を示す)気がするのですが、確かではありません。調べてみて下さい。 また、常駐しているウイルスかスパイウェアが勝手にlocalhostを違うIPアドレスにしている可能性も考えられますが、そういった物があるかのかどうか、私も知りません。考え得るというだけです。 以上、参考になれば幸いです。

truewhite
質問者

お礼

localhostにつながりました! 原因はやはりプロキシでした。少し前にプロバイダのホームページウイルススキャンサービスでプロキシを設定していました。設定を解除したらつながりました。 プロキシの知識があれば、もっと柔軟に理解できたのですが・・・  親切に色々教えていただいて本当に助かりました!! もっと精進します。ありがとうございました!!

その他の回答 (3)

noname#227796
noname#227796
回答No.3

あとは、プロキシの設定をした(がされた)か、あるいは変更した(された)とか。 IEなら、「ローカルアドレスにはプロキシサーバーを使用しない」にチェックが入っていないと、プロキシ経由でアクセスしようとするため、ローカルにはアクセスできないとか。 IEでないなら、プロキシを使用しないところにlocalhostが入っていないとか。 また、ウイルスやスパイウェアに感染しているとそうなるかもしれません。 %windir%\system32\drivers\hosts にホストを追加してしまうウイルスとかいるので、localhostを指定した場合に自分自身を見れなくされてしまうものもいてもおかしくない。 http://127.0.0.1/ だとつながるとか。 怪しいところはそんなところですね。 そうでなければ、#1で書かれているとおり、error.logやaccess.logを見る。 起動時に実際にはエラーになっているとか、DocumentRootが間違っているとか、httpd.confの設定の不備等の原因がわかる可能性があります。

truewhite
質問者

補足

再度回答助かります。 http://127.0.0.1/ にするとデフォルトページが表示されました。ですが、http://localhost/ にするとやはり表示されません。 申しわけないのですが、apacheをこれから勉強する事情、こういうケースに対処するため、このケースの原因を簡単に教えていただけないでしょうか?何度もすみません。

noname#227796
noname#227796
回答No.2

パーソナルファイアウォール系のソフト(ウイルスバスターとか)をインストールしたり、設定変更したりしませんでしたか? あるいは、WindowsXPで、ファイアウォールの設定をしたりしませんでしたか? そこら辺も確認してみましょう。

truewhite
質問者

補足

回答ありがとうございます。ウイルスバスターはインストールしていませんが、フリーの「ZONE ALARM」 と「AVG6.0 AntiVirus system」 をインストールしています。設定変更なども、特にはしていません。 一度タスクトレイの常駐状態をシャットダウンしてから、apacheを起動させましたが、やはりデフォルト画面がでません。アンインストールまでしないといけないでしょうか? Windows2000なのですが、ファイアウォールの設定は特にしていません。 何か他に原因がありましたら、アドバイスいただけないでしょうか?宜しくお願いします。

回答No.1

まずはerror_logを見ましょう。

truewhite
質問者

お礼

無事解決できました。 回答ありがとうございました。