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