7

node.js を使用して 3 つのサイトを作成する予定です。サイト間で共通のテンプレートがいくつかあります。単一の node.js インスタンスで 3 つのサイトすべてを実行する必要がありますか?

単一の http サーバーで複数のドメインを実行できる「vhost」ミドルウェアを認識しています。これを行うためのより良いオプションはありますか?

いくつかの静的な html テンプレートも持っていますが、node.js でこれらを処理する方法がわかりませんか?

最後に、この種のセットアップのホスティング オプションを知りたいですか?

4

1 に答える 1

15

私自身、これとまったく同じことをしなければなりませんでした。やりたいことは、ある種のリバース プロキシを使用することです。

私が使用するものはここにあります: https://github.com/nodejitsu/node-http-proxy

プロキシ パッケージをインストールするだけです。npm install http-proxy

私がやっていることは、サーバーのポート 80 でプロキシを実行することです。このサーバーを指すように各ドメインに DNS を設定しました。

各アプリケーションは同じサーバー上で実行されています (スクリーンを使用しています)。

例えば:

MySiteApplication1 - 3001
MySiteApplication2 - 3002
MySiteApplication3 - 3003

次に、プロキシサーバーファイルは次のようになります

var httpProxy = require('http-proxy');

var server = httpProxy.createServer({
   router: {
     'mysite1.com': 'localhost:3001',
     'mysite2.com': 'localhost:3002',
     'mysite3.com': 'localhost:3003'
   }
});

server.listen 80
于 2012-10-28T12:31:54.693 に答える