それについては複数の方法があります。
異なるポート
各 Node.js プロセスを別のポートで実行し、そのポートを世界中に公開するだけです。ただし、URL には、各プロジェクトのホスト名の末尾にポートが必要です。 yoururl.com:8080/
技術的には機能しますが、おそらく探しているものではありません。
複数の IP アドレス
1 つの EC2 インスタンスで複数の IP アドレスを使用できますが、それぞれ月額約 3.65 ドルの追加料金がかかります。したがって、1 回のインスタンスでホストしたい 10 個の異なるドメインがある場合、ホスティング料金は月額 30 ドルを超えます。
反対に、SSL を使用するドメインには独自の IP アドレスが必要です。
また、インスタンスに割り当てることができるIP アドレスの数には制限があり、インスタンスが小さいほど取得できる IP アドレスが少なくなります。
割り当てることができる IP アドレスの数は、インスタンス タイプによって異なります。スモール インスタンスは最大 8 個の IP アドレスに対応できます (2 つの Elastic Network Interface 全体で)。一方、High-Memory Quadruple Extra Large インスタンスと Cluster Computer Eight Extra Large インスタンスは最大 240 個の IP アドレスを割り当てることができます (8 つの Elastic Network Interface 全体で)。IP アドレスとエラスティック ネットワーク インターフェイスの制限の詳細については、Amazon EC2 ユーザー ガイドのインスタンス ファミリーとタイプを参照してください。
エクスプレス仮想ホスト
Express には、仮想ホスト機能が付属しています。1 つの Node.js/Express サーバーで複数のドメインを実行し、ドメイン名に基づいてルートを設定できます。 vhost
Express の下でこれを有効にします。
リバース プロキシ
複数のアプリケーション サーバーの前に Nginx をセットアップできます。これが最も柔軟性があります。ドメインごとに 1 つの Node.js プロセスを持つことができるため、一度に 1 つのドメインで更新と再起動を行うことができます。また、Node.js プロセスと並行して同じ EC2 インスタンスで Apache/PHP などのアプリケーション サーバーをホストすることもできます。
リバース プロキシとして機能する Nginx を使用すると、同じドメインの下で異なるアプリケーション サーバーをホストすることもできますが、異なるパスを提供します。
たとえば、Node.js はドメインのメイン ルート パスを提供できますが/blog/
、同じ EC2 インスタンスで Apache/PHP/Wordpress セットアップに移動するパスをセットアップできます。