- ベストアンサー
Apacheについて教えてください!
Win2000にApacheをインストールして、http://localhostと入力すると、無事完了のページが表示されたのですが、WinXPからhttp://localhostと入力してもそのページは表示されません。 どうやったら表示されるのでしょうか? 教えてください!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
localhostと言うのは、そのコマンドを入力したパソコン自身を指します。 Windows2000パソコンで入力した時は、自分自身にApacheがインストールされているので画面が表示されますが、WindowsXPパソコンで入力した場合は、そのWindowsXPパソコンにはApacheがインストールされていないので表示されないと言う訳です。 WindowsXPパソコンから、ApacheがインストールされているWindows2000パソコンのページを見るためには、localhostではなく、Windows2000のIPアドレス(またはホスト名)を入力する必要があります。 http://Windows2000のIPアドレス/
その他の回答 (2)
- cra98_xp
- ベストアンサー率46% (13/28)
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)
状況が良く飲み込めないのですが、1つのネットワーク上に2台以上のPCがあり1台(2000)をwebサーバとして起動、もう1台(XP)のPCでそのPCをTCP/IPで確認しようとしているのでしょうか? この場合、XPから2000を覗く時には2000のIPもしくはコンピューター名を入れる必要があります。 WinXPからhttp://localhost/と入れても、XPPCを参照しようとしているだけですよね。 XP+IISのページですが、何かの足しになるかもしれません。
お礼
みなさん、どうもありがとうございました!