Maison >Opération et maintenance >Nginx >Comment déployer le site Node en utilisant Forever et nginx

Comment déployer le site Node en utilisant Forever et nginx

PHPz
PHPzavant
2023-05-14 23:52:161531parcourir

Thread persistent running

De manière générale, on démarre un serveur via le noeud index.js sur window cmd Tant qu'il n'est pas fermé, on peut toujours. accès et interface d’appel. Mais sous Linux, si vous ne l'utilisez pas pendant une longue période ou si vous souhaitez effectuer d'autres opérations, votre service de nœud sera déconnecté et les utilisateurs ne pourront pas accéder à votre site Web. ce qu'il faut faire? Nous pouvons installer le module éternel pour le résoudre.

npm install forever -g // 全局安装forever模块

Changez le nœud de la méthode de démarrage d'origine index.js pour démarrer définitivement index.js Voici quelques commandes courantes

forever list // 列出当前所有运行的服务
forever start -w index.js // 文件改动自动重启
forever stopall // 停止所有服务
forever stop app.js //停止其中一个node app 
forever stop [id] // forever list 找到对应的id,然后

Bien sûr, il existe de nombreuses commandes, vous pouvez vérifier. modules associés. D'une manière générale, la façon la plus simple de l'utiliser est :

forever start index.js

De cette façon, même si nous passons à d'autres chemins Linux ou si nous quittons, le service de nœud existe toujours, c'est-à-dire que d'autres peuvent toujours accéder à votre site Web .

Configurer nginx

nginx est un serveur proxy inverse développé par les Russes et est maintenant utilisé par de nombreuses entreprises à travers le monde. Pour l'introduction et l'installation de nginx, vous pouvez vérifier les informations vous-même ou consulter le tutoriel novice pour apprendre rapidement. Mon Linux a nginx installé ici

Ensuite, j'utiliserai nginx pour proxy le http://localhost:8089 qui vient de démarrer en commençant pour toujours index.js, c'est-à-dire y accéder via mon nom de domaine http : //localhost:8089 Ce site Web. Vérifiez le chemin du fichier de configuration nginx

find / -name nginx.conf

Comment déployer le site Node en utilisant Forever et nginx

Passez dessus et entrez la configuration de modification

 server {
  listen    80; # 监听端口 直接配置80即可
  server_name hellocode.xyz; # 输入域名会跳转到 http://localhost:8089
  include /etc/nginx/default.d/*.conf;
  location / {
   proxy_pass http://118.89.33.75:8089; # 你的node网站应用
  }
  error_page 404 /404.html;
    location = /40x.html {
  }
  error_page 500 502 503 504 /50x.html;
    location = /50x.html {
  }
}
# 🎜 🎜#Sortez pour vérifier si la configuration est correcte

nginx -t

Comment déployer le site Node en utilisant Forever et nginx

Reload nginx

nginx -s reload

Ouvrez le navigateur et entrez l'URL à accéder au site La!

Vous pouvez rencontrer des problèmes entre domaines pendant le processus d'accès, vous devez donc configurer le côté nœud pour prendre en charge plusieurs domaines. Pour le framework express, vous devez personnaliser un middleware dans index.js.

var allowcors = function(req, res, next) {
 res.header('access-control-allow-origin', req.headers.origin);
 res.header('access-control-allow-methods', 'get,put,post,delete,options');
 res.header('access-control-allow-headers', 'content-type');
 res.header('access-control-allow-credentials','true');
 next();
};
app.use(allowcors);//使用跨域中间件

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer