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.
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
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.
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!