「localhost:8080」は正常に動作しますが、「localhost」は動作しません


2

「localhost:8080」は正常に機能しますが、「localhost」と入力しただけでは機能しないため、常にポート番号を指定する必要があります


8080でのみサービスを提供し、80でサービスを提供しておらず、リダイレクトなど何も持っていない場合は、最後に8080でのみ機能します。
シンジジャイ14年

動作しないものは何ですか?apache2 Webサービスについて話しているのですか?ポート8080を指定しないと、ページにアクセスできませんか?localhostは単なるアドレス(127.0.0.1)であるため、apacheが8080のみをリッスンし、ブラウザのlocalhostが最高で80を想定している場合、ポート80でリッスンしているもの以外は何も表示されません。何もない。
MaQleod 14年

私のApacheはポート8080にデプロイされ、そのポートのみを使用します。しかし、デフォルトでは、アドレスバーに「localhost」と入力すると、ポートlocalhost:8080を指定して開いたものをすべて開きます。だから、基本的に私は、「localhost」をのように動作しますは「localhost:8080」私はそれがポート80になり、デフォルトで考える
ニック・ディビジョン

他の人はNATを介して接続しますか?または、LANで接続していますか?
MaQleod 14年

回答:


5

IANAは、HTTPの既知のポート番号として80を割り当てています。

そのため、ブラウザはデフォルトでこのポートを使用します。

何かが別のポートでリッスンしている場合、ポートを指定する必要があります。

localhostリスニングWebサーバーがポート80でリクエストを受け入れるようにするには、それを行うように設定する必要があります。


私はHTTPは、デフォルトで8080に行くことが可能であるのApacheのポート番号を変更したいいけない
ニック・ディビジョン

そしてあなたがそれを強制するために、ローカルプロキシサーバーを設定することができますが、その後、指定する必要があるとしている:一部のブラウザでは、あなたが(それを行うための設定が、おそらくないFirefoxのは、おそらく程度に隠された何かを持っている)設定できてyahoo.comを:80たとえば、他のすべてのサイトにアクセスする場合。編集:必要であれば、localhost:8080へのlocalhost:80転送をリッスンする単純なTCPプロキシまたはトンネルを使用できると思います。たぶんこのようなもの:vakuumverpackt.de/tcptunnel
LawrenceC

@ultrsawblade:OK、TCPトンネルを試してみます。どうもありがとう
ニックDiv 14年

0

両方のポートを開くようにApacheを構成する必要があるlocalhostように動作する場合localhost:8080。方法は次のとおりです。

  1. Apache設定ファイルを開きます。(httpd.confあなたはそれを知っていました。)
  2. 単語Listenを検索すると、次のようなものが表示されます。
聞く127.0.0.1:8080
  1. この行を追加して保存します。その後、Apacheを再起動します。
聞く127.0.0.1:80
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.