pm2 をforkで起動し、nginxで振り分ける方法

スポンサーリンク
スポンサーリンク

PM2を使用してNode.jsアプリケーションをフォークモードで起動する方法を説明します。

  1. PM2をグローバルにインストールします(すでにインストールされている場合はこの手順をスキップしてください):
npm install -g pm2
  1. アプリケーションのディレクトリに移動し、PM2を使用してアプリケーションを起動します:
pm2 start app.js -i max

app.jsはアプリケーションのエントリーポイントファイルであり、-i maxオプションは利用可能なCPUコア数に基づいてPM2がフォークするプロセスの最大数を設定します。

次に、Nginxを使用してリクエストをPM2に振り分ける方法を説明します。

  1. Nginxをインストールします(すでにインストールされている場合はこの手順をスキップしてください):
sudo apt update
sudo apt install nginx
  1. Nginxの設定ファイルを編集します:
sudo nano /etc/nginx/sites-available/default
  1. server ブロック内の設定を次のように変更します:
server {
  listen 80;
  server_name example.com;

  location / {
    proxy_pass http://localhost:3000;
    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;
  }
}

example.comは自分のドメインまたはIPアドレスに置き換えてください。また、http://localhost:3000はPM2がアプリケーションを起動しているポートに置き換えてください。

  1. Nginxを再起動します:
sudo systemctl restart nginx

これで、NginxはリクエストをPM2に振り分けるように設定されました。

以上がPM2をフォークモードで起動し、Nginxで振り分ける方法です。お手伝いできることがありましたら、お知らせください。

タイトルとURLをコピーしました