次のコマンドを使用してにリダイレクトします80
。3000
すべてのドメインからのすべての要求は次にリダイレクトされます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.com
?domain2.com
8002
8001
ベストアンサー1
通常、Webサーバーを設定する必要があります。仮想ホスト可能モードエージェント(Apacheの場合).
ただし、リバースプロキシを使用することをお勧めします。ハエージェント注意してください。ポート80でリッスンするようにHaproxyを設定し、ドメイン名のACLを使用してトラフィックをWebサーバーに転送します。 127.0.0.1:8002 および 127.0.0.1:80001 (haproxy が同じサーバーで実行されている場合) を受信する仮想ホストとして Web サーバーを設定します。
設定はとても簡単です。
見ているこの例。 Dockerコンテナの前にhaproxyを配置するために使用されますが、必要に応じて設定を調整できます。