如何在同一个域和同一个端口上托管多个Meteor应用程序?

时间:2019-02-18 16:54:27

标签: javascript nginx meteor passenger mup

我希望在我们本地网络的一台服务器上托管一系列独立的Meteor应用程序。理想情况下,URL看起来像:

http://servername/app1

http://servername/app2

等...

我尝试使用mup(流星),但是某种方式不起作用(我不确定我设置VM或使用mup设置VM的方式是否有问题本身)

我现在正在尝试“乘客”,在完成了为Meteor应用设置nginx的教程之后,令人沮丧的是,尚未创建关于“乘客”的多租户章节!

我不是节点专家,所以我很想深入。

理想情况下,我不必担心自己运行节点应用程序,因为看来Passenger应该能够自行处理。关于如何为此类情况设置“乘客”有很好的文档吗?

1 个答案:

答案 0 :(得分:0)

您可以使用mup在单个服务器上托管多个流星应用程序。 mup.js文件应全部指向同一服务器,但每个文件都应指定一个唯一的域。

使用以下2个mup.js文件,您将在以下位置托管应用程序:

// app1/mup.js

module.exports = {
  servers: {
    one: {
      host: '45.76.111.111',
      username: 'root',
      password: 'password'
    }
  },

  app: {
    name: 'App1',
    env: {
      // If you are using ssl, it needs to start with https://
      ROOT_URL: 'http://app1.servername.com',
    },
  },

  // Use the proxy to setup ssl and to route requests to the correct
  // app when there are several apps
  proxy: {
    domains: 'app1.servername.com',
  }
};

// app2/mup.js

module.exports = {
  servers: {
    one: {
      host: '45.76.111.111',
      username: 'root',
      password: 'password'
    }
  },

  app: {
    name: 'App2',
    env: {
      // If you are using ssl, it needs to start with https://
      ROOT_URL: 'http://app2.servername.com',
    },
  },

  // Use the proxy to setup ssl and to route requests to the correct
  // app when there are several apps
  proxy: {
    domains: 'app2.servername.com',
  }
};