5

1 つの Digital Ocean ドロップレットで、異なるドメインに複数の Node アプリをセットアップしようとして立ち往生しています。私はHost Multiple Node.js Applications On a Single VPS with nginx, forever, and crontabの記事に正確に従いました。

ドメインがすべて正しく指定され、A レコードが設定されています。

デフォルトのエクスプレス3000以外のポートでアプリを(永久に)実行できないようです。

尋ねられたようにNginx設定を変更しました:

server_names_hash_bucket_size 64; のコメントを外しました。(それが言うように)

アプリ用に /etc/nginx/conf.d/example.com.conf ファイルを作成しました (これらは異なるドメインです。1 つはポート 3000 に、もう 1 つは 4000 に配置しました)。

例:

server {
listen 80;

server_name your-domain.com;

location / {
    proxy_pass http://localhost:{YOUR_PORT};
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

}

Nginxがアプリを実行しているときと永遠に実行しているときの違いがわかりませんか? 「npm start」はどこで機能しますか? 同時に稼働している可能性のあるサーバーはいくつありますか?

一度に複数のアプリを実行できないようです。ノードアプリフォルダーをポートに適切に割り当て、それを永遠に存続させる方法を理解できます。

4

2 に答える 2