質問
3 つのドメインに Node.JS を使用する必要があります。どうすればいいでしょうか?現在、ポート 80 をバインドするアプリケーションが 1 つありますが、複数のドメインをサポートするにはどうすればよいですか?また、アプリケーションを 3 つのプロセスでフォークするクラスター モジュールも使用します。
解決
おそらく最良の方法です。使用してください 仮想ホストに接続する, 、これは接続モジュールです。
または:グローバル URL ハンドラーを使用して URL を書き換えて、書き換えられた URL に基づいて制約を記述することができます。
app.get('*', function(req, res, next){
if(req.headers.host === 'domain1.com')
req.url = '/domain1' + req.url;
else if(req.headers.host === 'domain2.com')
req.url = '/domain2' + req.url;
next();
})
.get('/domain1/index', function(){
})
.get('/domain2/index', function(){
});
他のヒント
使用する https://github.com/nodejitsu/node-http-proxy.
ポート80で逆プロキシを実行する必要があります(HTTPではなくHTTPを使用していると仮定して)、リクエストを異なるサービス(つまりノードサーバー)にルーティングする必要があります。実際のノードサーバーは、非標準ポートを使用してリッスンします。
例えば
Service A (for domain A ) - 8001
Service B (for domain B ) - 8002
Service C (for domain C ) - 8003.
所属していません StackOverflow