2 台の Debian Jessie サーバーがあります。 1つは個人/趣味のホームサーバー、もう1つは仕事用開発サーバーです。
議論のために、私たちは言うことができます...
個人:1.1.1.1
開発:1.1.1.2
ドメイン名があります。example.com
現在、動的Personal
DNSサービスが数秒ごとに呼び出され、DDNSサービス(私のドメインホスティング)に私の外部IPアドレスが何であるかを知らせます。
21
そこで、私のルータはポート、およびへ22
の80
すべて3000
の要求をポート転送するように設定されていますPersonal
。
ISPから外部IPを購入したくないし、各サーバーに2つのIPを要求したくない。また、私はこの設定が半携帯用であることを望みました。どのルーターIEに接続していても、ポートが開いている限り機能します。
ちょっとした調査の最後に、私の問題に対する答えはリバースプロキシだと思います。 .Pound
Personal
こんなことが起きてほしい…
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)にのみ興味がある場合は、答えは「はい」でなければならず、私の冗談は無視する必要があります。