Sunday, 15 September 2013

javascript - how to install multiple nodejs app with multiple domains? -



javascript - how to install multiple nodejs app with multiple domains? -

i read more ever in time, first webpage decided mount on nodejs. create app , test in localhost:9000

so want set more apps running on vps, search info , have 2 options

first utilize nginx proxy apps...

upstream example1.com { server 127.0.0.1:3000; } server { hear 80; server_name www.example1.com; rewrite ^/(.*) http://example1.com/$1 permanent; } # nginx server instance server { hear 80; server_name example1.com; access_log /var/log/nginx/example1.com/access.log; # pass request node.js server right headers , much more can 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; } }

i dont understand config file because never utilize nginx search sec option

using vhost 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 , understand how configure, there questions wich best alternative because using express() have 1 app managing multiple apps think not practice , waste of resources.

from this post, david ellis says

if don't need utilize websockets (or http 1.1 feature, really), can utilize nginx proxy instead.

the advantage total load nginx can handle versus node higher (being statically compiled , specialized sort of thing, basically), lose ability stream info (sending smaller chunks @ time).

for smaller site, or if you're unsure features you'll need in future, it's improve stick node-http-proxy , switch nginx if can demonstrate proxy bottleneck on server. fortunately nginx isn't hard set if need later.

and this post read illustration configure xginx many apps dont understand how utilize me

upstream example1.com { server 127.0.0.1:3000; } server { hear 80; server_name www.example1.com; rewrite ^/(.*) http://example1.com/$1 permanent; } # nginx server instance server { hear 80; server_name example1.com; access_log /var/log/nginx/example1.com/access.log; # pass request node.js server right headers , much more can 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 { hear 80; server_name www.example2.com; rewrite ^/(.*) http://example2.com/$1 permanent; } # nginx server instance server { hear 80; server_name example2.com; access_log /var/log/nginx/example2.com/access.log; # pass request node.js server right headers , much more can 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; } }

so question wich best option, utilize nginx or utilize vhost???

if have utilize nginx there tutorial how configure nginx serve many apps on node js???

tnx all

your illustration nginx config seems you're looking for. should create config files under /etc/nginx/sites-available , create symbolic link want enable /etc/nginx/sites-enabled

maybe help - http://blog.dealspotapp.com/post/40184153657/node-js-production-deployment-with-nginx-varnish

javascript node.js nginx express

No comments:

Post a Comment