質問

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.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top