我可以在一个域下上传多个node.js应用程序吗?

时间:2019-03-23 02:58:40

标签: node.js

我使用DreamHost作为提供程序,并且我有一个VPS计划,允许我上载nodejs应用程序。但是,我希望能够在一个域下拥有多个小型应用,例如

www.example.com/app1
www.example.com/app2
www.example.com/app3

Node.js是否可以?

2 个答案:

答案 0 :(得分:0)

您不能在单个端口上运行多个应用程序,但可以在不同的端口上运行它们,并可以使用诸如

的端口访问它们

const dataLoaders = _.mapValues(loaders, loader => loader())

答案 1 :(得分:0)

您不能在单个端口上运行多个应用程序。 但是我们可以在其他端口上运行应用程序,并使用nginx例如将网址重定向到正确的应用程序

server {
  listen 80;
  root /var/www;
  server_name www.example.com;

location /app1 {
    proxy_pass http://localhost:{port}; // app1 server Comment 1
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

location /app2 {
    proxy_pass http://localhost:{port};  // app2 server Comment 2
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}
}

这会将www.example.com/app1重定向到app1服务器,并将www.example.com/app2重定向到app2服务器。参见评论1和2。