検索
ホームページ運用・保守NginxVPS サーバーに NGINX と PM2 をデプロイする方法を説明します

VPS サーバーに NGINX と PM2 をデプロイする方法を説明します

NGINX と PM2 を VPS サーバーにデプロイする方法を説明します

前書き:
VPS サーバーのデプロイは、Web サイトの重要な手順の 1 つです。またはアプリケーション。ここでは、Web サイトのパフォーマンスと安定性を大幅に向上させる NGINX と PM2 を VPS サーバーに導入する方法を紹介します。この記事では、インストールと構成のプロセスを詳しく紹介し、具体的なコード例を示します。

  1. NGINX のインストール:

まず、NGINX を Web サーバーとしてインストールする必要があります。

1.1 apt-get パッケージ管理ツールを更新します:

sudo apt-get update

1.2 NGINX をインストールします:

sudo apt-get install nginx

設定ファイルの場所: /etc/nginx/nginx.conf## #。

    NGINX の構成:
2.1 新しいサイト構成ファイルを作成します:

sudo nano /etc/nginx/sites-available/myapp

2.2 ファイルに次のように入力します:

server {
  listen 80;
  server_name your_domain.com;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://localhost:3000;
  }
}

注: 「your_domain.com」をドメイン名に置き換え、「http://localhost:3000」を実際のアプリケーションのアドレスに置き換えます。

2.3 ファイルを保存して終了します。

Ctrl X を押して、Y と入力して変更を保存します。

2.4 シンボリック リンクを作成します:

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

    PM2 をインストールします:
PM2 は、アプリケーションの継続的な実行を保証する Node.js プロセス管理ツールです。サーバー上に存在し、障害から回復できます。

3.1 PM2 をインストールします:

sudo npm install -g pm2

3.2 アプリケーションを開始します:

pm2 start app.js

注:

app.js はアプリケーションのエントリ ファイルです。独自のファイル名に置き換えます。

3.3 起動スクリプトの生成:

pm2 startup systemd

このコマンドを実行すると、プロンプトが表示され、表示されるコマンドをターミナルにコピーして実行します。これにより、システムの再起動時に自動的に実行される PM2 用のサービスが作成されます。

    NGINX リバース プロキシの構成:
次に、PM2 によって起動されたアプリケーションにすべてのトラフィックを転送するように NGINX を構成する必要があります。

4.1 NGINX 構成ファイルを開きます:

sudo nano /etc/nginx/nginx.conf

4.2 構成ファイルを変更します:

http{
  ...
  server {
    listen 80;
    server_name your_domain.com;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_pass http://localhost:3000;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_cache_bypass $http_upgrade;
    }
  }
  ...
}

注: 「your_domain.com」をドメイン名「http:/」に置き換えます。 /localhost:3000」をアプリケーションのアドレスに置き換えます。

    NGINX と PM2 を再起動します:
上記の構成を完了したら、変更を有効にするために NGINX と PM2 を再起動する必要があります。

5.1 NGINX の再起動:

sudo systemctl restart nginx

5.2 PM2 の再起動:

pm2 restart all

この時点で、NGINX と PM2 が VPS サーバーに正常にデプロイされました。 NGINX はリバース プロキシとして機能し、すべてのトラフィックを PM2 によって起動されたアプリケーションに転送するため、Web サイトのパフォーマンスと安定性が向上します。将来の開発および保守プロセスでは、ログ管理や監視などの PM2 の他の機能を使用できます。

概要:

この記事では、NGINX と PM2 を VPS サーバーにデプロイする方法を詳しく説明し、具体的なコード例を示します。これらのツールは、Web サイトのパフォーマンスと安定性の向上に役立ち、Web サイトの展開プロセスに不可欠なツールです。この記事があなたのウェブサイトをより良いものにするのに役立つことを願っています。

以上がVPS サーバーに NGINX と PM2 をデプロイする方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Nginxの使用:Webサイトのパフォーマンスと信頼性の最適化Nginxの使用:Webサイトのパフォーマンスと信頼性の最適化May 09, 2025 am 12:19 AM

Nginxは、Webサイトのパフォーマンスと信頼性を改善できます。1。Webサーバーとしての静的コンテンツをプロセス。 2。逆プロキシサーバーとしての転送要求。 3。ロードバランサーとしてリクエストを割り当てます。 4.キャッシュサーバーとしてバックエンド圧力を下げます。 NGINXは、GZIP圧縮の有効化や接続プーリングの調整など、構成の最適化を通じてWebサイトのパフォーマンスを大幅に改善できます。

Nginxの目的:Webコンテンツなどの提供Nginxの目的:Webコンテンツなどの提供May 08, 2025 am 12:07 AM

NginxServesWebContentAndActSasaReverseProxy、loadbalancer、andmore.1)itefficientlyServestaticContentlikehtmlandimages.2)ItfunctionsasareSareProxyandloadbalancer、distributing trafficacrosservers.3)

Nginxユニット:アプリケーションの展開を合理化しますNginxユニット:アプリケーションの展開を合理化しますMay 07, 2025 am 12:08 AM

Nginxunitは、動的な構成と多言語サポートを使用して、アプリケーションの展開を簡素化します。 1)動的構成は、サーバーを再起動せずに変更できます。 2)Python、PHP、Javaなどの複数のプログラミング言語をサポートしています。 3)非同期非ブロッキングI/Oモデルを採用して、高い並行性処理パフォーマンスを改善します。

Nginxの影響:WebサーバーなどNginxの影響:WebサーバーなどMay 06, 2025 am 12:05 AM

Nginxは最初にC10Kの問題を解決し、現在、ロードバランス、リバースプロキシ、APIゲートウェイを処理するオールラウンドに発展しています。 1)イベント駆動型のアーキテクチャや非ブロッキングアーキテクチャで有名であり、高い並行性に適しています。 2)Nginxは、IMAP/POP3をサポートするHTTPおよびリバースプロキシサーバーとして使用できます。 3)その作業原則は、イベント駆動型および非同期のI/Oモデルに基づいており、パフォーマンスが向上しています。 4)基本的な使用には、仮想ホストと負荷分散の構成が含まれ、高度な使用には複雑な負荷分散とキャッシュ戦略が含まれます。 5)一般的なエラーには、構成の構文エラーと許可の問題が含まれます。また、デバッグスキルには、nginx-Tコマンドとstub_statusモジュールの使用が含まれます。 6)パフォーマンスの最適化の提案には、GZIP圧縮の使用、ワーカーパラメーターの調整、および

nginxトラブルシューティング:一般的なエラーの診断と解決nginxトラブルシューティング:一般的なエラーの診断と解決May 05, 2025 am 12:09 AM

nginxの一般的なエラーの診断とソリューションには、次のものが含まれます。1。ログファイルの表示、2。構成ファイルの調整、3。パフォーマンスを最適化します。ログを分析し、タイムアウト設定を調整し、キャッシュとロードバランスの最適化により、404、502、504などのエラーを効果的に解決して、ウェブサイトの安定性とパフォーマンスを向上させることができます。

Nginxユニットを使用してアプリケーションの展開:ガイドNginxユニットを使用してアプリケーションの展開:ガイドMay 04, 2025 am 12:03 AM

NGINXUnitischosenfordeployingapplicationsduetoitsflexibility,easeofuse,andabilitytohandledynamicapplications.1)ItsupportsmultipleprogramminglanguageslikePython,PHP,Node.js,andJava.2)Itallowsdynamicreconfigurationwithoutdowntime.3)ItusesJSONforconfigu

NginxおよびWebホスティング:ファイルの提供とトラフィックの管理NginxおよびWebホスティング:ファイルの提供とトラフィックの管理May 03, 2025 am 12:14 AM

Nginxは、ファイルを提供し、トラフィックを管理するために使用できます。 1)nginxサービスの構成静的ファイル:リスニングポートとファイルディレクトリを定義します。 2)ロードバランシングとトラフィック管理を実装します。上流モジュールとキャッシュポリシーを使用して、パフォーマンスを最適化します。

Nginx vs. Apache:Webサーバーテクノロジーの比較Nginx vs. Apache:Webサーバーテクノロジーの比較May 02, 2025 am 12:08 AM

Nginxは、高い並行性と静的コンテンツの処理に適していますが、Apacheは動的な内容と複雑なURL書き換えに適しています。 1.Nginxは、高い並行性に適したイベント駆動型モデルを採用しています。 2。Apacheは、動的なコンテンツに適したプロセスモデルまたはスレッドモデルを使用します。 3。NGINX構成は簡単ですが、Apache構成は複雑ですが、より柔軟です。

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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。