web-dev-qa-db-ja.com

/ etc / hostsでIPアドレスとポートをマッピングできますか?

IPアドレスとポートをドメイン名にマッピングできますか?

たとえば、127.0.0.1:8000からtestdev.com

ぼくの /etc/hostsファイルは

127.0.0.1  localhost
127.0.0.1:8000 testdev.com

だから私がtestdev.com、それは127.0.0.1:8000。上記のものを試しましたが、うまくいきません。これを達成するための他の方法はありますか?

6
Tamil

/ etc/hostsでIPアドレスとポートをマッピングできますか

番号。

/etc/hostsファイルは、システムのドメイン名リゾルバーの一部です(このファイルをチェックしてから、DNSをチェックします)。

リゾルバーの仕事は、テキストドメイン名をIPアドレス+ポートではなくIPアドレスに変換することです。

Minecraftのような一部のアプリケーションは、DNSサーバーのSRVレコードのチェックをサポートし、そこからポート番号を使用できますが、これもプログラムの動作に依存しているため、/etc/hostsファイル。


127.0.0.1:8000をtestdev.comにマッピングしたい

コメントの@JakeGouldが言っていることは、あなたがする必要があることです。

3
LawrenceC

このソリューションはnginxで私のために働きました
nginxを使用している場合は、nginxをリバースプロキシとして使用し、以下のようなことを行うことができます


server { listen testdev.com:80; server_name testdev.com; location / { proxy_pass http://127.0.0.1:8000; } }
上記の方法の詳細については、これを確認してください ここ
ウィンドウユーザー向け
stackoverflow here からこの解決策を見つけました

3
Charles

Lawrenceはすでに/etc/hostsでは不可能だと述べていますが、nginxまたはApacheを使用してそれを実現するためにリバースプロキシを設定できます。私は過去に同じ問題を抱えていたので、/etc/hosts構文でこれを実現するためにこのツールを作成しました: https://github.com/cristianoliveira/ergo

1