2017-09-22 11 views
-1

In node.jsポートではなく名前でアクセス可能なサーバーを作成するにはどうすればよいですか?node.jsサーバーの名前をディレクトリの場所と同じにすることはできますか?

の代わり:

https://example.com:port

この種のもの:

https://example.com/name/

+0

2番目のケースでは、デフォルトポート(ポート80)上で実行されているだけです。ポート80でサーバーを稼働させるには権限を昇格する必要があるかもしれませんが、それ以上の魔法はありません。 – Frxstrem

答えて

0

サーバー(あらゆる種類の)唯一のURLでドメインとポートによって命名された - それは、パスによって全く命名されていない。ブラウザはURLを解析し、ドメインとポートをとり、DNSでそのドメインを検索してIPアドレスを取得し、その特定のIPアドレスとポートにTCP接続を行います。だから、あなたの例では、それは次のようになります。後者は、単にURLの部分のみが、ブラウザが接続するサーバーを指定する80のデフォルトポートを使用しています

https://example.com:port 

または

https://example.com 

に。そのパスがそのサーバーに送信され、サーバーは要求を受け取ったときにそのパスで何をしたいかを決定できます。


言った、あなたはそれは、上記のサーバーで要求を処理パスを見て、その後、別のサーバー/ポートにその要求を転送します使用することができますサーバー側のツールがあります。これはしばしばプロキシサーバーと呼ばれます。例えば、https://example.com/name/へのリクエストを他のホスト(他のIPアドレスとポートとして設定可能)に移動させるように設定するnginx(あらかじめ構築された設定可能なプロキシ)を実行することができます。

ブラウザはexample.com(プロキシ)に接続し、/nameのhttp要求を送信します。プロキシはその要求を受け取り、パスを見て、その要求を別のホストに転送するように構成されていることを確認し、その別のホストに接続し、要求を送信し、応答を戻し、応答を返します。ブラウザ。ブラウザは、この「転送」が背後で行われていることを必ずしも知っているとは限りません。それは要求を出して答えを得る。

関連する問題