サブドメインに基づいて両方のサーバーのいずれかに着信するすべてのHTTP要求を転送しますか?

サブドメインに基づいて両方のサーバーのいずれかに着信するすべてのHTTP要求を転送しますか?

2 台の Debian Jessie サーバーがあります。 1つは個人/趣味のホームサーバー、もう1つは仕事用開発サーバーです。

議論のために、私たちは言うことができます...

個人:1.1.1.1
開発:1.1.1.2

ドメイン名があります。example.com現在、動的PersonalDNSサービスが数秒ごとに呼び出され、DDNSサービス(私のドメインホスティング)に私の外部IPアドレスが何であるかを知らせます。

21そこで、私のルータはポート、およびへ2280すべて3000の要求をポート転送するように設定されていますPersonal

ISPから外部IPを購入したくないし、各サーバーに2つのIPを要求したくない。また、私はこの設定が半携帯用であることを望みました。どのルーターIEに接続していても、ポートが開いている限り機能します。

ちょっとした調査の最後に、私の問題に対する答えはリバースプロキシだと思います。 .PoundPersonal

こんなことが起きてほしい…

1) ルータはポート 21、22、80、3000 のポートをPersonal同じポートに転送します。
2)サブドメインが「個人」でない限り、Personal私のドメインからのすべての要求を.に送信します。Development

実際、これは次のことを意味します。

Personal.example.com ->個人用(1.1.1.1)
*.mydomain.com ->開発(1.1.1.2)

ポンドを使ってこれを行うことはできますか?それでは、Poundの設定ファイルに何を入れますか?

答え1

ドメイン名の予約は、ドメイン名、つまりHTTPと(主に)HTTPSを含むプロトコルに対してのみ機能します。他のプロトコル(FTP、SSHなど)にはドメイン名は含まれていません。代わりに、クライアントソフトウェアはDNSを使用して指定されたドメイン名をIPアドレスに解決し、それを使用して接続します。

したがって、短い答えは「いいえ」です。

代わりに、最も使用頻度の低いホストにルーティングするために別の外部ポートを提供するようにルーティングを設定できます。たとえば、ポート20021、20022、20080、23000を使用します。

または、トンネリングソリューション(VPN)を使用して、ポータブルホストがローカルネットワークにアクセスできるようにすることもできます。

編集:あなたが提供したポートのリストは混乱しています。 HTTPとHTTPS(通常はポート80と431)にのみ興味がある場合は、答えは「はい」でなければならず、私の冗談は無視する必要があります。

関連情報