Maison > interface Web > js tutoriel > le corps du texte

Comment configurer Nginx comme serveur frontal pour Node.js

不言
Libérer: 2019-03-26 17:47:20
original
2662 Les gens l'ont consulté

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

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

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

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/');
Copier après la connexion

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

$ node myapp.js &
Copier après la connexion

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

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

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

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!