簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化する方法
前書き:
Web サイトの開発が進む現代のインターネット時代トラフィックが増加すると、サーバーのリソース管理が重要になります。サーバーのパフォーマンスと信頼性を向上させるには、サーバー リソースを合理的に構成し、最適化することが非常に必要です。この記事では、NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化し、サーバーのパフォーマンスと信頼性を向上させる方法を紹介します。
1. NGINX のインストールと構成
NGINX のインストール
Ubuntu では、次のコマンドを使用して NGINX をインストールできます:
$sudo apt-get update $sudo apt-get install nginx
/etc/nginx
ディレクトリに保存されている nginx.conf
ファイルです。この設定ファイルでは、リスニング ポート、仮想ホストなどを設定できます。詳細については、NGINX の公式ドキュメントを参照してください。 npm:
$sudo npm install -g pm2## を介して PM2 をグローバルにインストールできます。
ecosystem.config.js
ファイルを作成し、次の内容をファイルにコピーします。 <pre class='brush:php;toolbar:false;'>module.exports = {
apps: [
{
name: "app",
script: "app.js",
instances: "max",
autorestart: true,
watch: true,
ignore_watch: ["node_modules", "logs"],
exec_mode: "cluster"
}
]
};</pre>
上記の構成ファイルの
はアプリケーションの名前、script
は起動スクリプトへのパス、instances
はプロセスの数、autorestart
は自動的に再起動するかどうか、watch
はファイル変更の監視を自動的に再開するかどうか、ignore_watch
は監視を無視するディレクトリ、exec_mode
はプロセスの実行モードです。
server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
$pm2 start ecosystem.config.js
$sudo service nginx reload
コード サンプル:
以下は、簡単な Express アプリケーション起動スクリプト app.js:
const express = require("express"); const app = express(); app.get("/", (req, res) => { res.send("Hello, World!"); }); app.listen(3000, () => { console.log("Server is listening on port 3000"); });
注: 上記のコードは単なる例であり、実際にはカスタマイズが必要な場合があります。独自のプロジェクトとニーズに応じて、対応する変更と構成を加えます。
NGINX 公式ドキュメント: https://nginx.org/en/docs/
以上が簡潔なチュートリアル: NGINX と PM2 を使用して VPS サーバーのリソース管理を最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。