ホームページ > 運用・保守 > Nginx > NGINX と PM2: VPS サーバーのパフォーマンスと安定性を向上させる

NGINX と PM2: VPS サーバーのパフォーマンスと安定性を向上させる

WBOY
リリース: 2023-09-28 16:00:51
オリジナル
1443 人が閲覧しました

NGINX和PM2: 提升VPS服务器的性能和稳定性

NGINX と PM2: VPS サーバーのパフォーマンスと安定性を向上させるには、特定のコード サンプルが必要です

はじめに:
現代のインターネット時代では、サーバーのパフォーマンスと安定性 Web サイトが適切に機能するために不可欠です。大量の同時リクエストを処理する場合、サーバーのパフォーマンスと安定性はユーザー エクスペリエンスに直接影響します。サーバーのパフォーマンスと安定性を向上させるには、NGINX と PM2 の 2 つの非常に便利なツールです。 NGINX は高性能 Web サーバーおよびリバース プロキシ サーバーであり、PM2 はプロセス管理ツールです。この記事では、NGINX と PM2 を使用して VPS サーバーのパフォーマンスと安定性を向上させる方法を紹介し、いくつかの具体的なコード例を示します。

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

  1. NGINX のインストール
    NGINX を VPS サーバーにインストールするのは非常に簡単です。まず、サーバーのパッケージ リストを更新し、次に apt-get コマンドを使用して NGINX をインストールします。
sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー
  1. NGINX の構成
    インストールが完了したら、NGINX で基本的な構成を実行する必要があります。これには主に、NGINX のデフォルト構成ファイルの変更と仮想ホスト構成ファイルの作成が含まれます。
  • デフォルトの構成ファイルを変更する
    デフォルトの構成ファイルは、/etc/nginx/nginx.conf にあります。任意のテキスト エディタを使用して開いて変更できます。サーバー ハードウェアの構成に応じて、worker_processes や worker_connections などの一部のパラメーターを変更して、NGINX のパフォーマンスを最適化できます。
  • 仮想ホスト構成ファイルの作成
    仮想ホスト構成ファイルは、/etc/nginx/sites-available/ ディレクトリにあります。新しいプロファイルを作成して、Web サイトごとに独立した仮想ホストを作成できます。次に、仮想ホスト構成ファイルの例を示します。
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 からの要求をローカル ポート 3000 に転送するように基本的なリバース プロキシ サーバーを構成します。

  1. NGINX を起動して構成を確認する
    構成が完了したら、NGINX を起動し、ブラウザを使用して構成が有効かどうかを確認する必要があります。
sudo service nginx start
ログイン後にコピー

ブラウザを開き、設定されたドメイン名または IP アドレスにアクセスします。すべてが正常であれば、NGINX のデフォルトのようこそページが表示されます。

2. PM2 のインストールと構成

  1. PM2 のインストール
    npm を使用して PM2 をグローバルにインストールするのは非常に簡単です。
sudo npm install -g pm2
ログイン後にコピー
  1. アプリケーションの起動と管理
    PM2 を使用してアプリケーションを起動および管理すると非常に便利です。プロジェクトのルート ディレクトリで、次のコマンドを使用してアプリケーションを起動します:
pm2 start app.js
ログイン後にコピー
ログイン後にコピー

次のコマンドを使用して、アプリケーション上で他の操作を実行することもできます:

    #アプリケーション一覧の表示
  • pm2 list
    ログイン後にコピー
    アプリケーションの停止
  • pm2 stop app
    ログイン後にコピー
    アプリケーションの再起動
  • pm2 restart app
    ログイン後にコピー
3. 組み合わせNGINX と PM2 の使用

    NGINX リバース プロキシを構成する
  1. NGINX の仮想ホスト構成ファイルで、HTTP リクエストを PM2 で実行されているアプリケーションに転送します。
  2. 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;
        }
    }
    ログイン後にコピー
    ログイン後にコピー
    PM2 を使用してアプリケーションを管理する
  1. プロジェクトのルート ディレクトリで、PM2 を使用してアプリケーションを起動します。
  2. pm2 start app.js
    ログイン後にコピー
    ログイン後にコピー
    上記のコードにより、ポート 3000 でリッスンする Node.js アプリケーションが開始されます。

      テストと検証
    1. 上記の構成と起動により、NGINX が受信した HTTP リクエストが PM2 で実行されているアプリケーションに転送されます。ブラウザを開き、設定されたドメイン名または IP アドレスにアクセスすると、正常であればアプリケーション ページが表示されます。
    結論:

    NGINX と PM2 を組み合わせることで、VPS サーバーのパフォーマンスと安定性を向上させることができます。 NGINX をリバース プロキシ サーバーとして使用すると、同時リクエストの処理能力が向上し、PM2 を使用すると、アプリケーションの起動と監視を簡単に管理できます。この記事のコード例が、NGINX と PM2 を使用してサーバーのパフォーマンスと安定性を向上させる読者にとって役立つことを願っています。

    総単語数: 634 単語

    以上がNGINX と PM2: VPS サーバーのパフォーマンスと安定性を向上させるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート