Maison > Opération et maintenance > Nginx > le corps du texte

Comment configurer un serveur VPS à l'aide de NGINX et PM2

WBOY
Libérer: 2023-09-27 12:54:28
original
955 Les gens l'ont consulté

Comment configurer un serveur VPS à laide de NGINX et PM2

Comment configurer un serveur VPS à l'aide de NGINX et PM2

Dans le processus de création d'un serveur Web, l'utilisation de NGINX et PM2 est une méthode de configuration courante. NGINX est un serveur Web hautes performances couramment utilisé pour le proxy inverse et l'équilibrage de charge. PM2 est un outil de gestion de processus qui peut exécuter et gérer des applications Node.js sur le serveur. Cet article explique comment configurer un serveur VPS à l'aide de NGINX et PM2 et fournit des exemples de code spécifiques.

Première étape : installez NGINX et PM2

Tout d'abord, connectez-vous au serveur VPS et exécutez les commandes suivantes pour installer NGINX et PM2 :

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2
Copier après la connexion

Étape deux : configurez NGINX

L'objectif principal de la configuration de NGINX est de diriger HTTP trafic vers le port et l'application corrects. Créez un fichier de configuration NGINX sur le serveur :

sudo nano /etc/nginx/sites-available/default
Copier après la connexion

Dans le fichier qui s'ouvre, collez-y le contenu suivant :

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;
  }
}
Copier après la connexion

Dans la configuration ci-dessus, remplacez "votre_domaine.com" par votre nom de domaine ou l'adresse IP du serveur , Et remplacez "localhost:3000" par le port sur lequel votre application s'exécute.

Après avoir enregistré et fermé le fichier, redémarrez le service NGINX :

sudo service nginx restart
Copier après la connexion

Étape 3 : Configurer PM2

Utiliser PM2 pour exécuter et gérer les applications Node.js est très simple. Dans le répertoire de votre application, utilisez la commande suivante pour démarrer l'application :

pm2 start app.js --name my-app
Copier après la connexion

La commande ci-dessus démarrera un processus nommé "my-app" et définira le fichier d'entrée de l'application sur "app.js". Vous pouvez effectuer les substitutions appropriées en fonction de votre application.

Si votre application doit utiliser des variables d'environnement, vous pouvez utiliser la commande suivante pour spécifier la variable d'environnement :

pm2 start app.js --name my-app --env production
Copier après la connexion

Si votre application doit spécifier le répertoire de travail, vous pouvez utiliser la commande suivante pour démarrer l'application :

pm2 start app.js --name my-app --cwd /path/to/app
Copier après la connexion

Utilisez PM2 pour démarrer l'application Après le programme, vous pouvez utiliser la commande suivante pour afficher les applications en cours d'exécution :

pm2 list
Copier après la connexion

Si vous souhaitez redémarrer ou arrêter l'application, vous pouvez utiliser la commande suivante :

pm2 restart my-app
pm2 stop my-app
Copier après la connexion

Enfin, si vous souhaitez que l'application démarre automatiquement après le redémarrage du serveur, vous pouvez exécuter la commande suivante :

pm2 startup
Copier après la connexion

PM2 générera une commande et la copiera dans le terminal pour l'exécuter. Cette commande démarrera automatiquement PM2 et votre application au démarrage du serveur.

Résumé

Grâce aux étapes ci-dessus, vous avez configuré avec succès un serveur VPS à l'aide de NGINX et PM2. NGINX se chargera de diriger le trafic HTTP vers le port et la bonne application, tandis que PM2 exécutera et gérera votre application Node.js sur le serveur. En utilisant NGINX et PM2, un serveur Web stable et performant peut être obtenu.

J'espère que cet article vous sera utile !

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal