Maison  >  Article  >  interface Web  >  Comment configurer Nginx comme serveur frontal pour Node.js

Comment configurer Nginx comme serveur frontal pour Node.js

不言
不言original
2019-03-26 17:47:202667parcourir

nginx est un outil puissant et largement utilisé pour les serveurs Web. Il sert également de serveur proxy frontal pour plusieurs serveurs d'applications Web. Cet article vous présentera la configuration d'un serveur Nginx en tant que serveur proxy frontal pour une application Node.js.

Comment configurer Nginx comme serveur frontal pour Node.js

1. Installez node.js

Installez d'abord les packages logiciels requis pour l'installation de node.js et installez-les sur le tableau de bord. Ajoutez le PPA nodejs disponible. Après cela, utilisez la commande suivante pour installer nodejs.

$ sudo apt-get install python-software-properties python g++ make
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs

2. Installez nginx

Utilisez maintenant apt get pour installer le serveur Web nginx. nginx est disponible dans le référentiel par défaut.

$ sudo apt-get install nginx

3. Créez un serveur de nœud de test

Créez maintenant une application de serveur de nœud de test et exécutez-la sur le port 3000 de l'hôte 127.0.0.1. Pour créer un serveur de nœuds, créez le fichier ~/myapp/myapp.js.

$ cd ~/MyApp/
$ vi myapp.js

et ajoutez le contenu suivant dans le fichier javascript.

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello Worldn');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

Utilisez maintenant la commande suivante pour démarrer nodejs en arrière-plan

$ node myapp.js &

Accès dans le navigateur.

Sortie : Hello Word

4. Configurez NGNIX

Après avoir démarré le serveur de démonstration à l'aide de node.js, commencez maintenant à utiliser Nginx pour la configuration. Créez un fichier de configuration d'hôte virtuel pour le domaine dans le répertoire /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/example.com.conf

et ajoutez ce qui suit.

upstream myapp {
    server 127.0.0.1:3000;
    keepalive 8;
}

# the nginx server instance
server {
    listen 0.0.0.0:80;
    server_name example.com www.example.com;
    access_log /var/log/nginx/example.com.log;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://myapp/;
      proxy_redirect off;
    }
 }

Après avoir terminé toutes les configurations, redémarrons le serveur Web nginx à l'aide de la commande suivante.

$ sudo /etc/init.d/nginx restart

5. Vérifiez l'installateur

Utilisez maintenant le nom de domaine pour accéder à votre serveur, vous verrez à http://127.0.0.1:3000/ Même page.

Le résultat est Hello Word

Cet article est terminé ici Pour d'autres contenus passionnants, vous pouvez prêter attention à la colonne tutoriel vidéo node.js du PHP. Site chinois ! ! !

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