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

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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Nginxユニットvs他のアプリケーションサーバーNginxユニットvs他のアプリケーションサーバーApr 24, 2025 am 12:14 AM

nginxunitは、多言語プロジェクトや動的な構成要件に適した、apachetomcat、gunicorn、node.jsビルトインHTTPサーバーよりも優れています。 1)複数のプログラミング言語をサポートします。2)動的な構成リロード、3)高いスケーラビリティと信頼性を必要とするプロジェクトに適した組み込みの負荷分散機能を提供します。

Nginxユニット:アーキテクチャとその仕組みNginxユニット:アーキテクチャとその仕組みApr 23, 2025 am 12:18 AM

Nginxunitは、モジュラーアーキテクチャと動的な再構成機能により、アプリケーションのパフォーマンスと管理性を向上させます。 1)モジュラー設計には、マスタープロセス、ルーター、アプリケーションプロセスが含まれ、効率的な管理と拡張をサポートします。 2)動的再構成により、CI/CD環境に適した、実行時に構成をシームレスに更新できます。 3)多言語サポートは、言語ランタイムの動的なロードを通じて実装され、開発の柔軟性が向上します。 4)イベント駆動型モデルと非同期I/Oによって高性能が達成され、高い並行性の下でも効率的なままです。 5)申請プロセスを分離し、アプリケーション間の相互の影響を減らすことにより、セキュリティが改善されます。

Nginxユニットの使用:アプリケーションの展開と管理Nginxユニットの使用:アプリケーションの展開と管理Apr 22, 2025 am 12:06 AM

nginxunitを使用して、アプリケーションを複数の言語で展開および管理できます。 1)nginxunitをインストールします。 2)PythonやPHPなどのさまざまなタイプのアプリケーションを実行するように構成します。 3)アプリケーション管理に動的構成関数を使用します。これらの手順を通じて、アプリケーションを効率的に展開および管理し、プロジェクトの効率を向上させることができます。

Nginx vs. Apache:Webサーバーの比較分析Nginx vs. Apache:Webサーバーの比較分析Apr 21, 2025 am 12:08 AM

NGINXは、高い並行接続の処理に適していますが、Apacheは複雑な構成とモジュール拡張が必要な​​シナリオにより適しています。 1.Nginxは、高性能と低リソース消費で知られており、高い並行性に適しています。 2. Apacheは、その安定性とリッチモジュール拡張機能で知られています。これは、複雑な構成ニーズに適しています。

Nginxユニットの利点:柔軟性とパフォーマンスNginxユニットの利点:柔軟性とパフォーマンスApr 20, 2025 am 12:07 AM

Nginxunitは、動的な構成と高性能アーキテクチャにより、アプリケーションの柔軟性とパフォーマンスを向上させます。 1.動的構成により、サーバーを再起動せずにアプリケーション構成を調整できます。 2.高性能は、イベント駆動型および非ブロッキングアーキテクチャおよびマルチプロセスモデルに反映され、同時接続を効率的に処理し、マルチコアCPUを利用できます。

Nginx vs. Apache:パフォーマンス、スケーラビリティ、効率Nginx vs. Apache:パフォーマンス、スケーラビリティ、効率Apr 19, 2025 am 12:05 AM

NginxとApacheはどちらも強力なWebサーバーであり、それぞれがパフォーマンス、スケーラビリティ、効率の点で独自の利点と短所を備えています。 1)nginxは、静的なコンテンツを処理し、逆プロキシを逆にするときにうまく機能します。 2)Apacheは、動的コンテンツを処理するときにパフォーマンスが向上し、リッチモジュールサポートが必要なプロジェクトに適しています。サーバーの選択は、プロジェクトの要件とシナリオに基づいて決定する必要があります。

究極の対決:Nginx vs. Apache究極の対決:Nginx vs. ApacheApr 18, 2025 am 12:02 AM

Nginxは、高い並行リクエストの処理に適していますが、Apacheは複雑な構成と機能的拡張が必要な​​シナリオに適しています。 1.Nginxは、イベント駆動型の非ブロッキングアーキテクチャを採用しており、高電流環境に適しています。 2。Apacheはプロセスまたはスレッドモデルを採用して、複雑な構成のニーズに適したリッチモジュールエコシステムを提供します。

Nginx in Action:例と現実世界のアプリケーションNginx in Action:例と現実世界のアプリケーションApr 17, 2025 am 12:18 AM

Nginxは、Webサイトのパフォーマンス、セキュリティ、およびスケーラビリティを改善するために使用できます。 1)逆プロキシおよびロードバランサーとして、Nginxはバックエンドサービスを最適化し、トラフィックを共有できます。 2)イベント駆動型および非同期アーキテクチャを通じて、nginxは高い並行接続を効率的に処理します。 3)構成ファイルでは、静的ファイルサービスやロードバランシングなどのルールの柔軟な定義を可能にします。 4)最適化の提案には、GZIP圧縮の有効化、キャッシュの使用、およびワーカープロセスの調整が含まれます。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール