2017-02-13 12 views
2

Node.js Expressサーバーを使用して複数のWebサイトをホスティングする予定です。 Webサイトのルートにある各Webサイト用のserver.jsファイルを作成することをお勧めしますか?Node.jsバックエンドを使用した50以上のWebサイトのホスティング(スタック:Forever、Express、Nginx&Encrypt)

/var/www/example1.com/server.js & /var/www/example2.com/server.js.

例はserver.js:各サーバを起動するためのルールと

const express = require('express') 
const app = express() 
const port = 3000 // 1 port for each website 

app.get('/', (request, response) => { 
    response.send('Hello from Express!') 
}) 

app.listen(port, (err) => { 
    if (err) { 
    return console.log('something bad happened', err) 
    } 

    console.log(`server is listening on ${port}`) 
}) 

cronジョブ -

#!/bin/sh 
export NODE_ENV=production 
export PATH=/usr/local/bin:$PATH 

for line in $(find /var/www/*/server.js); do 
    forever start $line > /dev/null 
done 
+0

は、これらすべて異なるウェブサイトですか?異なるコードベース? –

+0

はい、すべて異なるWebサイトが1つのデータベースに接続され、一部は静的に接続されています。 –

+2

ちょっと考えましたが、 "node_modules"を別にしておきたい場合は、モジュールをアップグレードするかどうかをテストする50以上のWebサイトがあります。 –

答えて

1

魔法のように動作しますはい、あなたが異なるが必要になりますserver.jsすべてのウェブサイト用に、異なるリクエストを処理する可能性が高いため、異なるAPI /差分を持つ可能性がありますルーティング。

server.jsを1つだけ使用すると、特定のWebサイトのサーバーを再起動する必要がある場合は、再起動時にすべてのWebサイトがダウンしています。

関連する問題