同じコンピュータの別のポートにドメインをリダイレクトする

同じコンピュータの別のポートにドメインをリダイレクトする

次のコマンドを使用してにリダイレクトします803000すべてのドメインからのすべての要求は次にリダイレクトされます3000

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

処理する必要があります:1つはリスニング80001、もう1つはリスニング2つの8002ドメインを2つのポートに接続する方法は何ですか?

以下のJSON構成は可能ですか?

[
    {
       "port": 8001,
       "domains": ["example.com", "example2.com"] 
    },
    {
       "port": 8002,
       "domains": ["domain.com", "domain2.com"] 
    }
]

その後、その要求は受信プロセスとは異なる2つのドメインに送信されますかdomain.comdomain2.com80028001

ベストアンサー1

通常、Webサーバーを設定する必要があります。仮想ホスト可能モードエージェント(Apacheの場合).

ただし、リバースプロキシを使用することをお勧めします。ハエージェント注意してください。ポート80でリッスンするようにHaproxyを設定し、ドメイン名のACLを使用してトラフィックをWebサーバーに転送します。 127.0.0.1:8002 および 127.0.0.1:80001 (haproxy が同じサーバーで実行されている場合) を受信する仮想ホストとして Web サーバーを設定します。

設定はとても簡単です。

見ているこの例。 Dockerコンテナの前にhaproxyを配置するために使用されますが、必要に応じて設定を調整できます。

おすすめ記事