NGINX と PM2 を使用して VPS サーバーの負荷分散を最適化する方法
NGINX と PM2 を使用して VPS サーバーの負荷分散を最適化する方法
はじめに:
最新の Web アプリケーションでは、負荷分散は非常に重要なテクノロジーです。 。トラフィックを複数のサーバーに分散することで、アプリケーションのスケーラビリティと信頼性を向上させることができます。この記事では、NGINX と PM2 を使用して VPS サーバーの負荷分散を最適化する方法を紹介します。具体的なコード例を使用して各ステップを詳しく説明します。
ステップ 1: NGINX をインストールする
まず、高性能 Web サーバーおよびリバース プロキシ サーバーである NGINX をインストールする必要があります。 Ubuntu に NGINX をインストールするための具体的なコマンドは次のとおりです。
$ apt-get update $ apt-get install nginx
ステップ 2: NGINX の構成
インストールが完了したら、NGINX の構成を行う必要があります。サンプル構成ファイルの内容は次のとおりです。
http { upstream backend { server backend1.example.com; server backend2.example.com; } server { listen 80; location / { proxy_pass http://backend; } } }
上の例では、backend という名前のサーバー クラスターをセットアップします。このクラスターには、2 つのバックエンド サーバー backend1.example.com と backend2.example.com が含まれています。次に、ポート 80 でリッスンし、すべてのトラフィックをバックエンド サーバー クラスターにプロキシします。
ステップ 3: PM2 をインストールする
次に、PM2 プロセス マネージャーをインストールする必要があります。 PM2 は、サーバー上で Node.js アプリケーションを起動して管理するのに役立ちます。 Ubuntu に PM2 をインストールするための具体的なコマンドは次のとおりです:
$ npm install pm2 -g
ステップ 4: バックエンド サーバーにアプリケーションをデプロイする
続行する前に、バックエンド サーバーに単純な Node.js アプリケーションをデプロイする必要があります。以下は、単純な Express アプリケーションのサンプル コードです:
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello, World!'); }); app.listen(3000, () => { console.log('App is running on port 3000'); });
上記のコードを app.js として保存し、バックエンド サーバーで次のコマンドを実行してアプリケーションを開始します:
$ node app.js
Now , our http://backend1.example.com:3000 にアクセスすると、アプリケーションにアクセスできるようになります。
ステップ 5: PM2 を使用してバックエンド サーバー上でアプリケーションを開始する
PM2 をプロセス管理に使用するには、アプリケーションが存在するディレクトリに入り、次のコマンドを使用する必要があります。アプリケーションを開始します:
$ pm2 start app.js
上記のコマンドは、アプリケーションをバックグラウンドでデーモン プロセスとして実行し、アプリケーションの再起動やログ管理などを自動的に処理します。
ステップ 6: NGINX でロード バランシングを構成する
これで、NGINX を構成し、バックエンド サーバーで Node.js アプリケーションを開始しました。負荷分散を実現するには、NGINX 構成ファイルを変更する必要があります。変更されたサンプル構成ファイルの内容は次のとおりです。
http { upstream backend { server backend1.example.com:3000; server backend2.example.com:3000; } server { listen 80; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
上記の構成ファイルでは、バックエンド サーバーのポートを 80 から 3000 に変更し、重要な HTTP ヘッダー情報を渡すための proxy_set_header ディレクティブを追加しました。 。
ステップ 7: NGINX サービスと PM2 サービスを再起動する
負荷分散テストを実行する前に、変更を有効にするために NGINX サービスと PM2 サービスを再起動する必要があります。再起動コマンドは次のとおりです。
$ service nginx restart $ pm2 restart all
ステップ 8: 負荷分散のテスト
次に、Web ブラウザまたはcurl コマンドを使用して、負荷分散が適切に機能しているかどうかをテストできます。 http://yourdomain.com にアクセスすると、「Hello, World!」という応答が返されるはずです。ページを更新するたびに、バックエンド サーバーの異なるサーバー名が表示されるはずです。これは、負荷分散が有効であることを意味します。
結論:
NGINX と PM2 を使用することで、VPS サーバー上の負荷分散を簡単に実現できます。負荷分散により、アプリケーションのスケーラビリティと信頼性が向上し、ユーザーへのサービスが向上します。この記事で提供される具体的なコード例と手順が、読者のサーバー最適化と負荷分散の実践に役立つことを願っています。
以上がNGINX と PM2 を使用して VPS サーバーの負荷分散を最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

質問への回答:304変更されていないエラーは、ブラウザがクライアントリクエストの最新リソースバージョンをキャッシュしたことを示しています。解決策:1。ブラウザのキャッシュをクリアします。 2.ブラウザキャッシュを無効にします。 3.クライアントキャッシュを許可するようにnginxを構成します。 4.ファイル許可を確認します。 5.ファイルハッシュを確認します。 6. CDNまたは逆プロキシキャッシュを無効にします。 7。nginxを再起動します。

Nginxクロスドメインの問題を解決するには2つの方法があります。クロスドメイン応答ヘッダーの変更:ディレクティブを追加して、クロスドメイン要求を許可し、許可されたメソッドとヘッダーを指定し、キャッシュ時間を設定します。 CORSモジュールを使用します。モジュールを有効にし、CORSルールを構成して、ドメインクロスリクエスト、メソッド、ヘッダー、キャッシュ時間を許可します。

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます
