• ベストアンサー

Apacheについて教えてください!

Win2000にApacheをインストールして、http://localhostと入力すると、無事完了のページが表示されたのですが、WinXPからhttp://localhostと入力してもそのページは表示されません。 どうやったら表示されるのでしょうか? 教えてください!

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

  • ベストアンサー
  • m_kazu55
  • ベストアンサー率63% (108/169)
回答No.2

localhostと言うのは、そのコマンドを入力したパソコン自身を指します。 Windows2000パソコンで入力した時は、自分自身にApacheがインストールされているので画面が表示されますが、WindowsXPパソコンで入力した場合は、そのWindowsXPパソコンにはApacheがインストールされていないので表示されないと言う訳です。 WindowsXPパソコンから、ApacheがインストールされているWindows2000パソコンのページを見るためには、localhostではなく、Windows2000のIPアドレス(またはホスト名)を入力する必要があります。 http://Windows2000のIPアドレス/

その他の回答 (2)

  • cra98_xp
  • ベストアンサー率46% (13/28)
回答No.3

http://localhostと入力しますと、そのサーバ内で「localhost」についての名前解決を行い、結果としてブラウザに「http://127.0.0.1」の情報を返します。 この127.0.0.1というのは、そのサーバ自身を指す内部解決専用のIPアドレスで、例えばそのサーバのNICに「192.168.0.100」というIPアドレスが設定されているとすると、実質的な意味合いとしては localhost=127.0.0.1(=)192.168.0.100=ホスト名 となります。そのサーバ自体のブラウザ上ででしたら、上記のどれを打ち込んでもApacheのwelcomeページが表示されます。 対して、他のPCから閲覧しようとしますと、localhost&127.0.0.1を指定してしまいますと、そのPC自体のことを指してしまいますので、勿論上記サーバは見えません。 この時は、http://192.168.0.100 または http://ホスト名 を入力し、上記のサーバの名前を呼んでやる必要があるわけです。 考え方としては、 localhost&127.0.0.1は、そのサーバ機自身を指す代名詞(要するに、「私」) ホスト名&192.168.0.100は、そのサーバだけがもつ名前(要するに、「氏名」) というところです。

  • master-3rd
  • ベストアンサー率35% (582/1641)
回答No.1

状況が良く飲み込めないのですが、1つのネットワーク上に2台以上のPCがあり1台(2000)をwebサーバとして起動、もう1台(XP)のPCでそのPCをTCP/IPで確認しようとしているのでしょうか? この場合、XPから2000を覗く時には2000のIPもしくはコンピューター名を入れる必要があります。 WinXPからhttp://localhost/と入れても、XPPCを参照しようとしているだけですよね。 XP+IISのページですが、何かの足しになるかもしれません。

参考URL:
http://www.lira.co.jp/t-room/xp_server/
saya129
質問者

お礼

みなさん、どうもありがとうございました!

関連するQ&A