ホームページ  >  記事  >  運用・保守  >  NGINX PM2 VPS: Web サイトの高速化と信頼性の向上

NGINX PM2 VPS: Web サイトの高速化と信頼性の向上

王林
王林オリジナル
2023-09-26 08:06:351165ブラウズ

NGINX PM2 VPS: 让你的网站更快、更可靠

NGINX PM2 VPS: Web サイトをより高速かつ信頼性の高いものにするには、具体的なコード例が必要です。

インターネットの急速な発展に伴い、Web サイトのアクセス数とユーザーの要求はますます高くなっています。この課題に対処するために、多くの Web サイト管理者は、Web サイトのパフォーマンスと信頼性を向上させるために仮想プライベート サーバー (VPS) を使用し始めています。 VPS では、NGINX と PM2 の組み合わせは非常に良い選択であり、Web サイトをより高速かつ信頼性の高いものにすることができます。

NGINX は、多数の同時接続を処理でき、柔軟な構成オプションを提供する高性能 HTTP およびリバース プロキシ サーバーです。従来の Apache サーバーと比較して、NGINX は静的コンテンツや大量の同時リクエストの処理においてより効率的です。静的ファイルの処理をNGINXに引き継ぎ、動的リクエストをバックエンドのアプリケーションサーバーに転送することで、Webサイトの応答速度が大幅に向上します。

PM2 は、複数の Node.js アプリケーションをバックグラウンドで実行し、監視および自動再起動機能を通じてこれらのアプリケーションの安定性を維持できる最新の Node.js プロセス マネージャーです。 PM2 は、複数のアプリケーション インスタンス、負荷分散、ログ管理、その他の機能を設定することで、Node.js アプリケーションが高負荷条件下でも安定した動作を維持できるようにします。

NGINX と PM2 を構成するプロセスでは、連携する 2 つのツールをより適切に実装するのに役立つ重要なコード例がいくつかあります。具体的な例を次に示します。

まず、NGINX と PM2 をインストールする必要があります。次のコマンドを使用して VPS にインストールできます:

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装PM2
sudo npm install -g pm2

インストールが完了したら、静的ファイルを処理し、PM2 によって管理される Node.js アプリケーションに動的リクエストを転送するように NGINX を構成する必要があります。 NGINX 構成ファイル (通常は /etc/nginx/nginx.conf または /etc/nginx/sites-available/default にあります) を開き、次のコード例を追加します。 #

# 配置静态文件路径
location /static {
    alias /path/to/your/static/files;
}

# 转发动态请求到PM2管理的应用
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;
}

上記のコードでは、

/path/to/your/static/files は実際の静的ファイル パスに置き換える必要があり、localhost:3000 は実際の静的ファイル パスに置き換える必要があります。 Node.js アプリケーションがリッスンするアドレスとポート。

次に、PM2 を起動し、バックグラウンドで Node.js アプリケーションを実行する必要があります。まず、Node.js アプリケーションが配置されているディレクトリに移動し、次のコマンドを使用してアプリケーションを起動します。

pm2 start app.js

これにより、Node.js アプリケーションが起動し、PM2 がそれを管理できるようになります。次のコマンドを使用して、アプリケーションの実行ステータスを表示できます。

pm2 list

最後に、NGINX を再起動して、変更したばかりの構成をロードする必要があります。次のコマンドを使用して NGINX を再起動します。

sudo service nginx restart

上記の手順を完了すると、Web サイトは NGINX をリバース プロキシ サーバーとして使用し、PM2 によって管理される Node.js アプリケーションを通じて動的コンテンツを提供します。こうすることで、Web サイトはリクエストに迅速に応答し、高負荷下でも安定した状態を維持できるようになります。

要約すると、NGINX と PM2 を組み合わせることで、Web サイトをより高速かつ信頼性の高いものにすることができます。具体的なコード例を使用すると、簡単に構成して使用できます。この記事が、VPS 環境で Web サイトのパフォーマンスを最適化し、より良いユーザー エクスペリエンスを提供するのに役立つことを願っています。

以上がNGINX PM2 VPS: Web サイトの高速化と信頼性の向上の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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