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

标签 javascript nginx meteor passenger mup

我希望在本地网络的单个服务器上托管一系列独立的 Meteor 应用程序。理想情况下,URL 应如下所示:

http://servername/app1

http://servername/app2

等...

我试过使用 mup( meteor 升起)但不知何故不起作用(我不完全确定这是我设置 VM 的方式的问题,我正在尝试此操作或使用 mup本身)

我现在正在尝试 Passenger,在阅读了为 Meteor 应用程序设置 nginx 的教程之后,令人沮丧的是,关于 Passenger 的 Multi-Tenancy 章节还没有创建!

我不是节点专家,所以我比较深入。

理想情况下,我不必担心自己运行节点应用程序,因为看起来 Passenger 应该能够自行处理。是否有关于如何为此类场景设置 Passenger 的良好文档?

最佳答案

您可以使用 mup 在单个服务器上托管多个 meteor 应用程序。 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',
  }
};

关于javascript - 如何在同一个域和同一个端口上托管多个 Meteor 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54751996/

相关文章:

javascript - Meteor LogginIn() 在不需要时显示加载

javascript - 为什么按钮不触发第二个功能?

javascript - 使用javascript的裁剪工具

javascript - 使用 CKEditor 的动态主体颜色

ubuntu - 服务器重启后 nginx 不启动

javascript - Tracker afterFlush 函数出现异常 : undefined using Materialize modal

javascript - 在 Vue.js 中,我如何检测 created() Hook 中的代码是否在浏览器中运行?

ssl - Nginx - 使用 TLC/SSL 强制 WWW

django - nginx+fastcgi --> 未处理的异常(从 Django 1.2.4 升级到 Django 1.3 后)

meteor - 如何在 Meteor 中为全局变量创建自己的命名空间?