comment installer plusieurs applications nodejs avec plusieurs domaines?

Je lis plus que jamais à cette époque, ce sera ma première page Web, donc j’ai décidé de monter sur nodejs. Je fais l’application très rapidement et je teste dans localhost: 9000

donc je veux mettre plus d’applications sur un VPS, je recherche des informations et j’ai deux options

utilisez d’abord nginx pour proxy les applications …

upstream example1.com { server 127.0.0.1:3000; } server { listen 80; server_name www.example1.com; rewrite ^/(.*) http://example1.com/$1 permanent; } # the nginx server instance server { listen 80; server_name example1.com; access_log /var/log/nginx/example1.com/access.log; # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options 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://example1.com; proxy_redirect off; } } 

Je ne comprends pas ce fichier de configuration car je n’utilise jamais nginx donc je recherche une seconde option

en utilisant vhost d’Expressjs ()

 express() .use(express.vhost('m.mysite.com', require('/path/to/m').app)) .use(express.vhost('sync.mysite.com', require('/path/to/sync').app)) .listen(80) 

im using expressjs et je comprends comment configurer, mais il y a quelques questions sur ce qui est la meilleure option parce qu’en utilisant express () j’ai une application gérant plusieurs applications donc je pense que ce n’est pas une bonne pratique et un gaspillage de ressources.

à partir de cet article, David Ellis dit

Si vous n’avez pas besoin d’utiliser WebSockets (ou toute autre fonctionnalité HTTP 1.1), vous pouvez utiliser NginX comme proxy.

L’avantage est que la charge totale que NginX peut gérer par rapport à Node est supérieure (compilée de manière statique et spécialisée pour ce genre de choses, essentiellement), mais vous ne pouvez plus diffuser de données (envoyer des blocs plus petits à la fois).

Pour un site plus petit, ou si vous n’êtes pas sûr des fonctionnalités dont vous aurez besoin à l’avenir, il est probablement préférable de vous en tenir à proxy-http-proxy et de passer à NginX uniquement si vous pouvez démontrer que le proxy est le goulot d’étranglement de votre serveur. Heureusement, NginX n’est pas difficile à configurer si vous en avez besoin plus tard.

et à partir de cet article, j’ai lu un exemple pour configurer xginx avec de nombreuses applications, mais je ne comprends pas comment l’utiliser pour moi

 upstream example1.com { server 127.0.0.1:3000; } server { listen 80; server_name www.example1.com; rewrite ^/(.*) http://example1.com/$1 permanent; } # the nginx server instance server { listen 80; server_name example1.com; access_log /var/log/nginx/example1.com/access.log; # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options 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://example1.com; proxy_redirect off; } } upstream example2.com { server 127.0.0.1:1111; } server { listen 80; server_name www.example2.com; rewrite ^/(.*) http://example2.com/$1 permanent; } # the nginx server instance server { listen 80; server_name example2.com; access_log /var/log/nginx/example2.com/access.log; # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options 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://example2.com; proxy_redirect off; } } 

La question est donc de savoir quelle est la meilleure option, utiliser nginx ou utiliser vhost ???

si je dois utiliser nginx il y a un tutoriel comment configurer nginx pour servir de nombreuses applications sur le noeud js ???

tnx tout

votre exemple pour Nginx config semble être ce que vous recherchez. Vous devez créer vos fichiers de configuration sous / etc / nginx / sites-available, puis créer un lien symbolique pour ceux que vous souhaitez activer sur / etc / nginx / sites-enabled

peut-être que cela vous aidera – http://blog.dealspotapp.com/post/40184153657/node-js-production-deployment-with-nginx-varnish