ホームページ >運用・保守 >Nginx >簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化する方法

簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化する方法

WBOY
WBOYオリジナル
2023-09-26 11:01:10865ブラウズ

简明教程: 如何使用NGINX和PM2优化VPS服务器的资源管理

簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化する方法

前書き:
Web サイトの開発が進む現代のインターネット時代トラフィックが増加すると、サーバーのリソース管理が重要になります。サーバーのパフォーマンスと信頼性を向上させるには、サーバー リソースを合理的に構成し、最適化することが非常に必要です。この記事では、NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化し、サーバーのパフォーマンスと信頼性を向上させる方法を紹介します。

1. NGINX のインストールと構成

  1. NGINX のインストール
    Ubuntu では、次のコマンドを使用して NGINX をインストールできます:

    $sudo apt-get update
    $sudo apt-get install nginx
  2. NGINX の構成
    デフォルトでは、NGINX 構成ファイルは /etc/nginx ディレクトリに保存されている nginx.conf ファイルです。この設定ファイルでは、リスニング ポート、仮想ホストなどを設定できます。詳細については、NGINX の公式ドキュメントを参照してください。
#2. PM2 のインストールと構成

  1. PM2 のインストール

    npm:

    $sudo npm install -g pm2

    ## を介して PM2 をグローバルにインストールできます。
  2. #PM2 の構成
  3. PM2 を使用してアプリケーションを管理する前に、起動スクリプトを作成する必要があります。プロジェクトのルート ディレクトリに

    ecosystem.config.js
    ファイルを作成し、次の内容をファイルにコピーします。 <pre class='brush:php;toolbar:false;'>module.exports = { apps: [ { name: &quot;app&quot;, script: &quot;app.js&quot;, instances: &quot;max&quot;, autorestart: true, watch: true, ignore_watch: [&quot;node_modules&quot;, &quot;logs&quot;], exec_mode: &quot;cluster&quot; } ] };</pre> 上記の構成ファイルの

    name

    はアプリケーションの名前、script は起動スクリプトへのパス、instances はプロセスの数、autorestart は自動的に再起動するかどうか、watch はファイル変更の監視を自動的に再開するかどうか、ignore_watch は監視を無視するディレクトリ、exec_mode はプロセスの実行モードです。

  4. 3. NGINX と PM2 の併用

リバース プロキシの構成
    リバース プロキシを構成することで、リクエストのロード バランシングとトラフィックを最適化できます。プロキシ管理。 NGINX 構成ファイルでリバース プロキシを構成して、PM2 によって管理されるアプリケーションにリクエストを転送できます。

  1. NGINX 構成ファイルに次のコードを追加して、リクエストをローカル 3000 ポートに転送します。
server {
  listen 80;
  server_name your_domain.com;

  location / {
    proxy_pass http://localhost:3000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}

    PM2 アプリケーションを開始します。プロジェクト ルート ディレクトリで、次のコマンドを実行して、PM2 によって管理されるアプリケーションを起動します。
  1. $pm2 start ecosystem.config.js


    NGINX 構成のリロード
  2. NGINX 構成ファイルを変更した後、次のコマンドを使用してリロードします。設定ファイル:
  3. $sudo service nginx reload


    結論:
  4. NGINX と PM2 を適切に設定して最適化することで、VPS サーバーのリソース管理を最適化し、サーバーのパフォーマンスと信頼性を向上させることができます。 。この記事では、NGINX と PM2 のインストールと構成方法を紹介し、それらを併用して VPS サーバーのリソース管理を最適化する方法を簡単に紹介します。この簡潔なチュートリアルがサーバー リソース管理の最適化に役立つことを願っています。

コード サンプル:
以下は、簡単な Express アプリケーション起動スクリプト app.js:

const express = require("express");
const app = express();

app.get("/", (req, res) => {
  res.send("Hello, World!");
});

app.listen(3000, () => {
  console.log("Server is listening on port 3000");
});

注: 上記のコードは単なる例であり、実際にはカスタマイズが必要な場合があります。独自のプロジェクトとニーズに応じて、対応する変更と構成を加えます。

参考リンク:

NGINX 公式ドキュメント: https://nginx.org/en/docs/

    PM2 公式ドキュメント: https://pm2. keymetrics.io/docs/

以上が簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。