Maison >Opération et maintenance >Nginx >Comment configurer NGINX et PM2 pour implémenter le proxy inverse du serveur VPS

Comment configurer NGINX et PM2 pour implémenter le proxy inverse du serveur VPS

WBOY
WBOYoriginal
2023-09-28 22:42:14870parcourir

Comment configurer NGINX et PM2 pour implémenter le proxy inverse du serveur VPS

Comment configurer NGINX et PM2 pour implémenter un proxy inverse pour le serveur VPS

Le proxy inverse est un concept très important lors de la création d'applications réseau. Les serveurs proxy inverses peuvent nous aider à réaliser des fonctions telles que l'équilibrage de charge, la haute disponibilité et la sécurité. C'est un scénario très courant d'utiliser NGINX et PM2 pour configurer un proxy inverse dans un serveur VPS. Cet article présentera en détail comment configurer NGINX et PM2 pour implémenter le proxy inverse du serveur VPS et fournira des exemples de code spécifiques.

  1. Installez NGINX et PM2

Tout d'abord, vous devez installer NGINX et PM2 sur le serveur VPS. Il peut être installé via la commande suivante :

# 安装NGINX
sudo apt-get install nginx

# 安装PM2
npm install -g pm2
  1. Configure NGINX

NGINX est un serveur web et un serveur proxy inverse hautes performances. Lors de la configuration de NGINX, vous devez créer un nouveau bloc de serveur pour les requêtes de proxy. Voici un exemple de fichier de configuration NGINX :

# 打开默认NGINX配置文件
sudo nano /etc/nginx/sites-available/default

# 在文件中添加以下配置
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1: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 l'exemple ci-dessus, les demandes pour le port 80 sont transmises par proxy au port local 3000. Modifiez les champs server_name et proxy_pass en fonction de la situation réelle. server_nameproxy_pass字段。

  1. 启动PM2应用

PM2是一个用于管理和守护Node.js应用的进程管理器。在配置NGINX之前,需要先启动PM2应用。以下是一个示例的启动命令:

# 启动应用
pm2 start app.js

根据实际情况替换app.js为实际的应用脚本路径。

  1. 启动NGINX和PM2

完成NGINX和PM2的配置后,需要启动它们以使配置生效。

# 启动NGINX
sudo service nginx start

# 启动PM2
pm2 save
pm2 startup
  1. 配置防火墙(可选)

最后,还可以配置防火墙以限制对于服务器的访问。例如,如果只允许特定的IP地址访问服务器,可以使用以下命令:

# 允许特定IP地址访问服务器
sudo ufw allow from your_ip_address to any port 80

根据实际情况替换your_ip_address

    Démarrer l'application PM2

    PM2 est un gestionnaire de processus utilisé pour gérer et protéger les applications Node.js. Avant de configurer NGINX, vous devez démarrer l'application PM2. Voici un exemple de commande de démarrage :

    rrreee

    Remplacez app.js par le chemin réel du script d'application en fonction de la situation réelle.

      🎜Démarrez NGINX et PM2🎜🎜🎜Après avoir terminé la configuration de NGINX et PM2, vous devez les démarrer pour que la configuration prenne effet. 🎜rrreee
        🎜Configurer le pare-feu (facultatif)🎜🎜🎜Enfin, vous pouvez également configurer le pare-feu pour restreindre l'accès au serveur. Par exemple, si seule une adresse IP spécifique est autorisée à accéder au serveur, vous pouvez utiliser la commande suivante : 🎜rrreee🎜Remplacez votre_adresse_ip par l'adresse IP réelle en fonction de la situation réelle. 🎜🎜Résumé🎜🎜Grâce aux étapes ci-dessus, nous pouvons configurer NGINX et PM2 pour implémenter le proxy inverse du serveur VPS. NGINX est responsable du proxy des requêtes et de leur transmission à l'application Node.js locale. PM2 sert de gestionnaire de processus et est responsable du démarrage et de la gestion des applications Node.js. Cela peut réaliser des fonctions telles que l'équilibrage de charge, la haute disponibilité et la sécurité, et améliorer les performances et la stabilité des applications réseau. 🎜🎜J'espère que cet article vous aidera à comprendre comment configurer NGINX et PM2 pour implémenter le proxy inverse du serveur VPS. Si vous avez des questions, n'hésitez pas à laisser un message. 🎜

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