Maison Opération et maintenance Nginx Tutoriel avancé : Optimiser les performances du serveur VPS avec NGINX et PM2

Tutoriel avancé : Optimiser les performances du serveur VPS avec NGINX et PM2

Sep 29, 2023 am 10:36 AM
nginx : hautes performances pm : gestion des processus Optimiser les vps : amélioration des performances

高级教程: 使用NGINX和PM2优化VPS服务器的性能

Tutoriel avancé : Optimiser les performances des serveurs VPS à l'aide de NGINX et PM2

Résumé :
Avec le développement d'Internet, de plus en plus de personnes choisissent de déployer leurs sites Web sur des serveurs VPS. Cependant, à mesure que le trafic sur le site Web augmente, les performances du serveur peuvent devenir problématiques. Cet article expliquera comment utiliser NGINX et PM2 pour optimiser les performances du serveur VPS et fournira des exemples de code spécifiques.

Introduction : 
Le serveur VPS est une option relativement peu coûteuse et flexible, il devient donc de plus en plus populaire dans le déploiement de sites Web. Cependant, dès qu’un site Web commence à attirer un grand nombre de visiteurs, l’optimisation des performances du serveur devient très importante. Dans ce cas, utiliser une combinaison de NGINX et PM2 est une solution courante. NGINX est un serveur Web et un serveur proxy inverse hautes performances, tandis que PM2 est un puissant outil de gestion de processus.

Étape 1 : Installer NGINX
Tout d'abord, nous devons installer NGINX. Utilisez la commande suivante pour installer NGINX sur Ubuntu :

$ sudo apt-get update
$ sudo apt-get install nginx
Copier après la connexion

Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour démarrer NGINX :

$ sudo systemctl start nginx
Copier après la connexion

Étape deux : configurer NGINX
Ensuite, nous devons configurer NGINX pour améliorer les performances. Ouvrez le fichier de configuration NGINX et apportez les modifications suivantes :

$ sudo nano /etc/nginx/nginx.conf
Copier après la connexion

Recherchez et décommentez la ligne suivante :

worker_processes auto;
Copier après la connexion

Modifiez les paramètres suivants avec des valeurs appropriées pour votre serveur :

worker_connections 4096;
Copier après la connexion

Enregistrez et fermez le fichier. Rechargez ensuite la configuration NGINX :

$ sudo systemctl reload nginx
Copier après la connexion

Troisième étape : Installer PM2
Maintenant, nous allons installer et configurer PM2 pour gérer notre application. Tout d'abord, installez PM2 globalement en utilisant npm :

$ sudo npm install pm2 -g
Copier après la connexion

Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour démarrer une application Node.js :

$ pm2 start app.js
Copier après la connexion

Où, app.js est le fichier d'entrée de l'application Node.js que vous veux commencer. Utilisez la commande suivante pour afficher les applications en cours d'exécution :

$ pm2 list
Copier après la connexion

Étape 4 : Configurer PM2 pour qu'il démarre automatiquement
Pour que PM2 démarre automatiquement notre application après le redémarrage du serveur, nous devons configurer le script de démarrage automatique de PM2. Utilisez la commande suivante pour générer un script à démarrage automatique :

$ pm2 startup
Copier après la connexion

Ensuite, suivez les invites pour exécuter la commande générée. Après l'exécution, redémarrez le serveur pour confirmer si le script de démarrage automatique fonctionne correctement.

Conclusion :
En utilisant NGINX et PM2, nous pouvons optimiser efficacement les performances du serveur VPS. En tant que serveur proxy inverse, NGINX peut fournir des services de fichiers statiques hautes performances et planifier des requêtes pour améliorer la réactivité du site Web. PM2 est un puissant outil de gestion de processus qui garantit que les applications sont toujours en cours d'exécution et démarrent automatiquement après le redémarrage du serveur. En suivant les étapes de cet article et en les ajustant en fonction de vos besoins, vous pourrez offrir de meilleures performances à votre serveur VPS.

P.S. : Voici un exemple de fichier de configuration NGINX et PM2 complet pour le proxy inverse et l'équilibrage de charge d'une application Node.js :

events {
  worker_connections  4096;
}

http {
  upstream app {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
    server 127.0.0.1:3002;
  }

  server {
    listen 80;
    server_name example.com;

    location / {
      proxy_pass http://app;
      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;
    }
  }
}
Copier après la connexion

Veuillez modifier en conséquence en fonction des besoins de votre serveur et de votre application.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ticage de performances Nginx: Optimisation de la vitesse et de la faible latence Ticage de performances Nginx: Optimisation de la vitesse et de la faible latence Apr 05, 2025 am 12:08 AM

Le réglage des performances de Nginx peut être obtenu en ajustant le nombre de processus de travail, la taille du pool de connexion, l'activation des protocoles de compression GZIP et HTTP / 2 et en utilisant l'équilibrage du cache et de la charge. 1. Ajustez le nombre de processus de travail et la taille du pool de connexion: Worker_ProcessesAuto; Événements {Worker_Connections1024;}. 2. Activer la compression GZIP et le protocole http / 2: http {gzipon; serveur {écouter443sslhttp2;}}. 3. Utilisez l'optimisation du cache: http {proxy_cache_path / path / to / cachelevels = 1: 2k

Comment configurer Nginx pour les incluses côté serveur (SSI)? Comment configurer Nginx pour les incluses côté serveur (SSI)? Mar 17, 2025 pm 05:06 PM

L'article discute de la configuration de Nginx pour les incluses côté serveur (SSI), des implications de performances, de l'utilisation de SSI pour le contenu dynamique et de dépannage des problèmes SSI communs dans nginx.Word Count: 159

Comment implémenter l'authentification HTTP (Auth Basic, Digest Auth) dans Nginx? Comment implémenter l'authentification HTTP (Auth Basic, Digest Auth) dans Nginx? Mar 17, 2025 pm 05:03 PM

L'article examine la mise en œuvre de l'authentification HTTP dans NGINX à l'aide de méthodes de base et de digestion, de détail des étapes de configuration et des implications de sécurité. Il couvre également l'utilisation de royaumes d'authentification pour la gestion des utilisateurs et suggère de combiner la méthamphétamine d'authentification

Comment configurer Nginx pour la réécriture et la redirection de l'URL? Comment configurer Nginx pour la réécriture et la redirection de l'URL? Mar 17, 2025 pm 05:02 PM

L'article discute de la configuration de Nginx pour la réécriture et la redirection de l'URL, les étapes de détail et les meilleures pratiques. Il traite des erreurs courantes et des méthodes de test pour assurer une gestion efficace des URL.

Comment surveiller les performances Nginx et l'utilisation des ressources? Comment surveiller les performances Nginx et l'utilisation des ressources? Mar 17, 2025 pm 05:08 PM

L'article traite de la surveillance et de l'optimisation des performances de Nginx, en se concentrant sur l'utilisation d'outils comme la page d'état de Nginx, la surveillance au niveau du système et les solutions tierces comme Prometheus et Grafana. Il met l'accent sur les meilleures pratiques pour les performances Optimiza

Quels sont les meilleurs outils pour surveiller Nginx? Quels sont les meilleurs outils pour surveiller Nginx? Mar 17, 2025 pm 05:09 PM

L'article traite des meilleurs outils de surveillance NGINX tels que Datadog, New Relic et Nginx Amplify, en se concentrant sur leurs fonctionnalités pour une surveillance, une alerte et des mesures détaillées en temps réel pour améliorer les performances du serveur.

Comment configurer la compression GZIP dans Nginx? Comment configurer la compression GZIP dans Nginx? Mar 17, 2025 pm 04:57 PM

L'article détaille comment configurer la compression GZIP dans Nginx, ses avantages de performance et ses méthodes de vérification. Problème principal: optimiser les performances du serveur Web via la compression. [159 caractères]

Comment configurer Nginx pour WebSocket Proxying? Comment configurer Nginx pour WebSocket Proxying? Mar 17, 2025 pm 05:01 PM

L'article discute de la configuration de Nginx pour la proxysive WebSocket, des détails nécessaires et des étapes de dépannage pour les connexions WebSocket réussies. (159 caractères)

See all articles