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.
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!