ホームページ >運用・保守 >Nginx >NGINX PM2 VPS: 高性能 Web サーバーを構築する

NGINX PM2 VPS: 高性能 Web サーバーを構築する

王林
王林オリジナル
2023-09-29 08:45:531598ブラウズ

NGINX PM2 VPS: 构建高性能的Web服务器

NGINX PM2 VPS: 高性能 Web サーバーの構築

近年、インターネットの発展に伴い、Web サーバーに対する要求性能はますます高くなっており、より高い。これらのニーズを満たすために、開発者は新しいテクノロジーやツールを模索し続けています。この記事では、NGINX、PM2、VPSを使って高性能なWebサーバーを構築する方法を、具体的なコード例とともに紹介します。

  1. NGINX
    NGINX は、高性能 Web サーバーおよびリバース プロキシ サーバーです。優れたパフォーマンスで多数の同時接続を処理できるように設計されています。従来の Apache サーバーと比較して、NGINX は軽量であり、より多くの同時リクエストを処理できます。

NGINX をインストールする前に、Node.js と npm が VPS にインストールされていることを確認する必要があります。次のコマンドでインストールできます。

sudo apt update
sudo apt install nodejs
sudo apt install npm

Node.js と npm をインストールした後、npm を使用して、Node.js アプリケーションを管理するプロセス マネージャーである PM2 をインストールできます。次のコマンドを使用してインストールできます。

sudo npm install pm2 -g
  1. PM2
    PM2 は、Node.js アプリケーションの管理と監視に役立ちます。アプリケーションを自動的に再起動できるため、アプリケーションがクラッシュした場合でも実行を継続できます。さらに、PM2 はログ機能とプロセス監視機能も提供します。

すでに Node.js アプリケーションがあり、そのアプリケーションのエントリ ファイルが app.js であるとします。次のコマンドを使用して、PM2 を使用してアプリケーションを実行できます。

pm2 start app.js

上記のコマンドを実行すると、サーバーの起動後に Node.js アプリケーションが自動的に実行され、自動的に再起動できるようになります。

  1. NGINX 構成リバース プロキシ
    すべてのリクエストを Node.js アプリケーションに転送するには、NGINX 構成にリバース プロキシを追加する必要があります。まず、NGINX 構成ファイルを編集する必要があります。このファイルは次のコマンドで編集できます:

    sudo nano /etc/nginx/nginx.conf

構成ファイルには、次の内容を追加する必要があります:

http {
    server {
        listen 80;
        server_name your_domain.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;
        }
    }
}

上記の構成では、すべてのリクエストをローカル ポート 3000 に転送します。これは、Node.js アプリケーションが実行されるポートです。

構成が完了したら、次のコマンドを使用して NGINX を再起動できます:

sudo service nginx restart

これで、NGINX がリバース プロキシとして正常に構成され、PM2 を使用して Node.js アプリケーション プログラムを管理できるようになりました。 。

まとめ
この記事では、NGINX、PM2、VPS を使用して高性能 Web サーバーを構築する方法を紹介しました。 NGINX をリバース プロキシとして使用すると、同時接続がより適切に管理され、パフォーマンスが向上します。さらに、PM2 を使用することで、サーバーのクラッシュ後に Node.js アプリケーションを自動的に回復できるようになります。

この記事が皆様のお役に立ち、高パフォーマンスの Web サーバーの構築に役立つことを願っています。コード例について質問がある場合、またはさらに詳しいガイダンスが必要な場合は、お気軽にコメントで質問してください。

以上がNGINX PM2 VPS: 高性能 Web サーバーを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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