同じ IP で 2 つのサービスを設定するにはどうすればいいですか?

同じ IP で 2 つのサービスを設定するにはどうすればいいですか?

サーバー上に 2 つの異なるポートで実行される 2 つのサービスがありました。1 つはポート 80、もう 1 つはポート 3000 です。次のように、同じ IP でこれらをアドレス指定します。

当サイトは、: ポート3000で実行されるもの

http://xxx.ttt.yy/zzz: ポート80で実行されるもの

どうすればいいですか?

答え1

HTTPでこれを実現するには、リバースプロキシポート 80 にソフトウェア (例: nginx または mod_proxy_http モジュールを備えた Apache) をインストールし、リクエストを他のポートに転送するように設定します。

たとえばnginxでは、

location / { proxy_pass http://localhost:3000; }

location /zzz/ { proxy_pass http://localhost:81; }

注:現在ポート 80 を使用する場合は、まず別のポートに移動する必要があります (または、少なくともループバック IP アドレスのみをリッスンするように構成する必要があります)。

関連情報