Running multiple Node (Express) apps on same port

前端 未结 3 443
情话喂你
情话喂你 2020-11-29 16:27

I have multiple Node applications (build on Express framework).

Now I have placed them like this -

  • /var/www/app1
  • /var/www/a
3条回答
  •  青春惊慌失措
    2020-11-29 17:10

    You could run them as seperate apps listening to different ports and then have a proxy (like https://github.com/nodejitsu/node-http-proxy/ ) serving everything on 8080 depending on the requested URL.

    like:

    var options = {
      router: {
        'foo.com/baz': '127.0.0.1:8001',
        'foo.com/buz': '127.0.0.1:8002',
        'bar.com/buz': '127.0.0.1:8003'
      }
    };
    

    Works like charm for me ( http://nerdpress.org/2012/04/20/hosting-multiple-express-node-js-apps-on-port-80/). I wasn't so keen on having them mounted as sub-apps, as suggested in the comments because i wanted them to run independently...

提交回复
热议问题