Maison  >  Article  >  Opération et maintenance  >  NGINX PM2 VPS : Construisez un serveur Web hautes performances

NGINX PM2 VPS : Construisez un serveur Web hautes performances

王林
王林original
2023-09-29 08:45:531535parcourir

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

NGINX PM2 VPS : Construisez un serveur web performant

Ces dernières années, avec le développement d'Internet, les exigences de performances des serveurs web sont devenues de plus en plus élevées. Pour répondre à ces besoins, les développeurs continuent d’explorer de nouvelles technologies et outils. Dans cet article, nous présenterons comment utiliser NGINX, PM2 et VPS pour créer un serveur Web hautes performances, avec des exemples de code spécifiques.

  1. NGINX
    NGINX est un serveur Web et un serveur proxy inverse hautes performances. Il est conçu pour gérer un grand nombre de connexions simultanées avec d'excellentes performances. Comparé au serveur Apache traditionnel, NGINX est plus léger et peut gérer davantage de requêtes simultanées.

Avant d'installer NGINX, nous devons nous assurer que Node.js et npm ont été installés sur le VPS. Il peut être installé via la commande suivante :

sudo apt update
sudo apt install nodejs
sudo apt install npm

Après avoir installé Node.js et npm, nous pouvons utiliser npm pour installer PM2, qui est un gestionnaire de processus pour gérer les applications Node.js. Vous pouvez utiliser la commande suivante pour installer :

sudo npm install pm2 -g
  1. PM2
    PM2 peut nous aider à gérer et à surveiller les applications Node.js. Il peut redémarrer automatiquement l'application, garantissant ainsi que l'application peut continuer à s'exécuter en cas de panne. De plus, PM2 fournit également des fonctions de journalisation et de surveillance des processus.

Supposons que nous ayons déjà une application Node.js et que le fichier d'entrée pour l'application soit app.js. Nous pouvons exécuter l'application à l'aide de PM2 à l'aide de la commande suivante :

pm2 start app.js

En exécutant la commande ci-dessus, nous pouvons garantir que l'application Node.js s'exécute automatiquement après le démarrage du serveur et a la capacité de redémarrer automatiquement.

  1. NGINX Configuration du proxy inverse
    Afin de transmettre toutes les requêtes à l'application Node.js, nous devons ajouter un proxy inverse dans la configuration NGINX. Tout d'abord, nous devons éditer le fichier de configuration NGINX, qui peut être modifié avec la commande suivante :

    sudo nano /etc/nginx/nginx.conf

Dans le fichier de configuration, nous devons ajouter le contenu suivant :

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;
        }
    }
}

Dans la configuration ci-dessus, nous transmettons toutes les demandes au port local 3000, qui est le port sur lequel notre application Node.js s'exécute.

Après avoir terminé la configuration, vous pouvez redémarrer NGINX avec la commande suivante :

sudo service nginx restart

Maintenant, nous avons configuré avec succès NGINX en tant que proxy inverse et pouvons utiliser PM2 pour gérer notre application Node.js.

Résumé
Dans cet article, nous avons présenté comment utiliser NGINX, PM2 et VPS pour créer un serveur Web hautes performances. En utilisant NGINX comme proxy inverse, les connexions simultanées peuvent être mieux gérées et offrir de meilleures performances. De plus, en utilisant PM2, nous pouvons garantir que notre application Node.js peut récupérer automatiquement après une panne de serveur.

J'espère que cet article vous sera utile et pourra vous aider à créer un serveur Web hautes performances. Si vous avez des questions sur les exemples de code ou si vous avez besoin de plus de conseils, n'hésitez pas à les poser dans les commentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn