注:私はRuby on Railsとサーバーホスティングの初心者です。私のビジョンを質問として表現することはできません。間違っているか訂正してください。
こんにちは、私は ruby on rails を使用して 1 つの製品を開発しており、32 GB RAM と 8 コア サーバー プロセッサを備えた専用サーバーでホストします。各クライアントには、個別の DB と個別の Rails インスタンスが必要です。私は複製しています-各クライアントのコードを別々のフォルダーに複製し、異なるデータベース名を付けて、それぞれが異なるインスタンスとして機能するようにします。
例えば:
1 つのプライマリ一時ドメインを持っています
www.product.com
クライアントごとに、同じポート(80)で同じサーバーにマップされた別のサブドメインが必要ですが、レールインスタンス名は異なります
www.client1.product.com
www.client2.product.com
www.clientn.product.com
rails instance を起動するとわかるように、それぞれが別々のポート番号で起動します
client1 with start at port 3001
client2 with start at port 3002
client3 with start at port 3003
私の質問は、ポート 80 のすべてのインスタンスを適切な同一のサブドメインにマップする方法です。
アクセスしたら
www.client4.product.com
、ポート 3004 でアプリを実行する必要があります
アップデート:
上記のシナリオの Phusion Passenger + Nginx の手順を投稿してください。