Windows hosts
ファイルで2つの異なるポートでホスト名を指定したい。
それを行う方法はありますか?または、Windows自体で許可されていませんか?
過去8時間、ソリューションの検索に時間を費やしていました。
ホストファイルでポートを指定することは可能hosts
ですか?例:127.0.0.1:80
および127.0.0.1:9211
Windows hosts
ファイルで2つの異なるポートでホスト名を指定したい。
それを行う方法はありますか?または、Windows自体で許可されていませんか?
過去8時間、ソリューションの検索に時間を費やしていました。
ホストファイルでポートを指定することは可能hosts
ですか?例:127.0.0.1:80
および127.0.0.1:9211
回答:
ポートなしでIPアドレスを使用するだけです。例:
192.168.2.50 example.com
次に、ブラウザ(または他のプログラム)から192.168.2.50:5555にアクセスするには:
http://example.com:5555/
hosts
ファイルはで見つけることができます:
Linux /etc/hosts
Windowsの:C:\Windows\System32\drivers\etc\hosts
C:\Windows\System32\drivers\etc\hosts
か?
ホストファイルでIPにマップされたホスト名にポート番号を関連付けることはできません。FiddlerScriptを使用しても、Fiddlerでこれを実現できます。
if (oSession.HostnameIs("somesite.com")){
oSession.bypassGateway = true;
oSession["x-overrideHost"] = "1.2.3.4:8080";
}
hosts
ファイルは、ホスト名解決専用です<hostname>:<port>
、デフォルトポートへ80
127.0.0.1
aka localhost
(hostsファイルで定義)に設定します。おそらく他の既存/実行中のサーバー間の衝突を避けるために、アプリケーションは通常、IPアドレスではなくポートの変更を許可します。
2a。ループバックの予約済みアドレススペースでサーバーのIPアドレスを別のIPアドレスに変更できる場合は、おそらくhostsファイルでポートを設定しようとはしないでしょう。 127.0.0.0/8
Windowsに含まれるネットワークツールnetsh
をポートプロキシとして使用すると、この問題を回避できます。
example.app
| <--browser defaults to port 80
+--> example.app:80
| <--Hostname resolution by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> 127.0.0.1:8081
localhost:8081
127.65.43.21 example.app
127.0.0.0/8
使用できます。127.65.43.21:80
、別のサービスに占有されていないことを前提としています。netstat -a -n -p TCP | grep "LISTENING"
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
http://example.app
注:
-これらのコマンド/ファイルの変更は、管理者権限で実行する必要があります
- netshをPortproxyのは、IPv6のライブラリを必要とするのみでも使用v4tov4に、通常、彼らはまた、そうでない場合は、次のコマンドを使用してインストール、デフォルトで含まれます:netsh interface ipv6 install
コマンドで追加したエントリを確認できます:
netsh interface portproxy show v4tov4
次のコマンドでエントリを削除できます。
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
注:この回答は、stackoverflowに関するこの同様の質問/回答で説明した私の回答の複製です。