web-dev-qa-db-ja.com

単一ポート上の複数のWebサービス

私はさまざまなサービスを提供しているが、現在はさまざまなポートの下にあるWebサービスを開発しています。 GitHubやGitLabなどの既存のサービスにもいくつかのサービスがありますが、それらを単一のポートで公開する方法を知りたいです。彼らはリクエストのヘッダーを見て、それがgitクライアントまたはWebブラウザーのリクエストかどうかを判断し、対応するハンドラーにリクエストをトンネルしますか?

この点に関して、技術的な方法を理解するのに役立つキーワードやトピックはありますか?ありがとうございました!

1
Daniel Stephens

はい、通常、この問題はHTTPヘッダーを読み取り、ルールを適用してトラフィックを適切なHost:portに転送することで解決されます。これは " content-switching "と呼ばれることもあり、通常はプロキシの主要機能の1つです。 NginxとHAProxyは、この目的で使用される一般的なツールです(Apache Httpdでも実行できます)。 Envoy Proxy は、この目的で使用される新しいツールです。

3
Doug F