ホームページ 運用・保守 Nginx 高度なチュートリアル: NGINX と PM2 を使用した VPS サーバーのパフォーマンスの最適化

高度なチュートリアル: NGINX と PM2 を使用した VPS サーバーのパフォーマンスの最適化

Sep 29, 2023 am 10:36 AM
nginx: 高性能 午後:プロセス管理 vps の最適化: パフォーマンスの向上

高级教程: 使用NGINX和PM2优化VPS服务器的性能

高度なチュートリアル: NGINX と PM2 を使用して VPS サーバーのパフォーマンスを最適化する

要約:
インターネットの発展に伴い、ますます多くの人々がWeb サイトを VPS サーバーに展開するように変換します。ただし、Web サイトのトラフィックが増加すると、サーバーのパフォーマンスが問題になる可能性があります。この記事では、NGINX と PM2 を使用して VPS サーバーのパフォーマンスを最適化する方法を紹介し、具体的なコード例を示します。

はじめに:
VPS サーバーは比較的低コストで柔軟なオプションであるため、Web サイトの展開においてますます人気が高まっています。ただし、Web サイトに多くの訪問者が集まり始めると、サーバーのパフォーマンスの最適化が非常に重要になります。この場合、NGINX と PM2 を組み合わせて使用​​するのが一般的な解決策です。 NGINX は高性能 Web サーバーおよびリバース プロキシ サーバーであり、PM2 は強力なプロセス管理ツールです。

ステップ 1: NGINX をインストールする
まず、NGINX をインストールする必要があります。次のコマンドを使用して、NGINX を Ubuntu にインストールします。

$ sudo apt-get update
$ sudo apt-get install nginx
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して NGINX を起動できます。

$ sudo systemctl start nginx
ログイン後にコピー

ステップ 2: NGINX を構成する
次に、パフォーマンスを向上させるために NGINX を構成する必要があります。 NGINX 構成ファイルを開き、次の変更を加えます。

$ sudo nano /etc/nginx/nginx.conf
ログイン後にコピー

次の行を見つけてコメントを解除します。

worker_processes auto;
ログイン後にコピー

次のパラメータをサーバーに適した値に変更します。

worker_connections 4096;
ログイン後にコピー

ファイルを保存して閉じます。次に、NGINX 構成をリロードします。

$ sudo systemctl reload nginx
ログイン後にコピー

ステップ 3: PM2 をインストールする
次に、アプリケーションを管理するために PM2 をインストールして構成します。まず、npm を使用して PM2 をグローバルにインストールします。

$ sudo npm install pm2 -g
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して Node.js アプリケーションを開始できます。

$ pm2 start app.js
ログイン後にコピー

ここで、app.js は必要なノードです。 .js アプリケーション エントリ ファイルを開始します。実行中のアプリケーションを表示するには、次のコマンドを使用します。

$ pm2 list
ログイン後にコピー

ステップ 4: PM2 を自動的に開始するように設定する
サーバーの再起動後に PM2 がアプリケーションを自動的に開始するようにするには、PM2 の自己スクリプトを開始します。次のコマンドを使用して、自己起動スクリプトを生成します。

$ pm2 startup
ログイン後にコピー

次に、プロンプトに従って、生成されたコマンドを実行します。実行後、サーバーを再起動して、自動開始スクリプトが正しく動作しているかどうかを確認します。

結論:
NGINX と PM2 を使用することで、VPS サーバーのパフォーマンスを効果的に最適化できます。 NGINX は、リバース プロキシ サーバーとして、高性能の静的ファイル サービスを提供し、リクエストをスケジュールして Web サイトの応答性を向上させることができます。 PM2 は、アプリケーションが常に実行されていることを保証し、サーバーの再起動後に自動的に開始されるようにする強力なプロセス管理ツールです。この記事の手順に従い、ニーズに応じて調整することで、VPS サーバーのパフォーマンスを向上させることができます。

注: 以下は、Node.js アプリケーションのリバース プロキシとロード バランシングのための完全な NGINX および PM2 構成ファイルの例です:

events {
  worker_connections  4096;
}

http {
  upstream app {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
    server 127.0.0.1:3002;
  }

  server {
    listen 80;
    server_name example.com;

    location / {
      proxy_pass http://app;
      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 と PM2 を使用した VPS サーバーのパフォーマンスの最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

nginxパフォーマンスチューニング:速度と低レイテンシの最適化 nginxパフォーマンスチューニング:速度と低レイテンシの最適化 Apr 05, 2025 am 12:08 AM

NGINXのパフォーマンスチューニングは、ワーカープロセスの数、接続プールサイズの数、GZIP圧縮とHTTP/2プロトコルの有効化、およびキャッシュとロードバランスを使用することで実現できます。 1.ワーカープロセスの数と接続プールサイズを調整します:worker_processesauto;イベント{worker_connections1024;}。 2。GZIP圧縮とhttp/2プロトコルを有効にします:http {gzipon; server {risten43sslhttp2;}}。 3。キャッシュ最適化:http {proxy_cache_path/path/to/cachelevels = 1:2k

サーバーサイドを含む(SSI)のnginxを構成するにはどうすればよいですか? サーバーサイドを含む(SSI)のnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:06 PM

この記事では、サーバーサイドのnginxの構成(SSI)、パフォーマンスへの影響、動的コンテンツにSSIを使用し、nginx.wordカウントの一般的なSSI問題のトラブルシューティング:159について説明します。

NginxにHTTP認証(Basic Auth、Digest Auth)を実装するにはどうすればよいですか? NginxにHTTP認証(Basic Auth、Digest Auth)を実装するにはどうすればよいですか? Mar 17, 2025 pm 05:03 PM

この記事では、基本的な方法とダイジェスト方法を使用して、NginxでHTTP認証の実装を行い、セットアップの手順とセキュリティへの影響を詳述しています。また、ユーザー管理に認証領域を使用してカバーし、認証METHの組み合わせを提案する

URLの書き換えとリダイレクトにnginxを構成するにはどうすればよいですか? URLの書き換えとリダイレクトにnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:02 PM

この記事では、URLの書き換えとリダイレクトのためのNginxの構成、ステップとベストプラクティスの詳細について説明します。効果的なURL管理を確保するための一般的な間違いとテスト方法に対処します。

NGINXのパフォーマンスとリソースの使用を監視するにはどうすればよいですか? NGINXのパフォーマンスとリソースの使用を監視するにはどうすればよいですか? Mar 17, 2025 pm 05:08 PM

この記事では、Nginxのパフォーマンスの監視と最適化について説明し、Nginxのステータスページ、システムレベルの監視、PrometheusやGrafanaなどのサードパーティソリューションなどのツールの使用に焦点を当てています。パフォーマンスオプティザのベストプラクティスを強調しています

Nginxを監視するための最良のツールは何ですか? Nginxを監視するための最良のツールは何ですか? Mar 17, 2025 pm 05:09 PM

この記事では、DataDog、New Relic、Nginx AmplifyなどのトップNginx監視ツールについて説明し、リアルタイムの監視、アラート、およびサーバーのパフォーマンスを強化するための詳細なメトリックの機能に焦点を当てています。

NginxでGZIP圧縮を構成するにはどうすればよいですか? NginxでGZIP圧縮を構成するにはどうすればよいですか? Mar 17, 2025 pm 04:57 PM

この記事では、NginxでGZIP圧縮を構成する方法、そのパフォーマンスの利点、および検証方法について詳しく説明しています。主な問題:圧縮によりWebサーバーのパフォーマンスを最適化します。[159文字]

Websocketプロキシにnginxを構成するにはどうすればよいですか? Websocketプロキシにnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:01 PM

記事では、WebSocketのプロキシのNGINXの構成、必要な設定の詳細、および成功したWebSocket接続のためのトラブルシューティング手順(159文字)について説明します。

See all articles