Как разместить несколько приложений Meteor в одном домене и на одном и том же порту? - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу разместить серию автономных приложений Meteor на одном сервере в нашей локальной сети.В идеале URL должны выглядеть следующим образом:

http://servername/app1

http://servername/app2

и т. Д.

У меня естьпопытался использовать mup (meteor up), но это почему-то не работает (я не совсем уверен, если это проблема с тем, как я настроил виртуальную машину, на которой я пытаюсь это сделать, или с самим mup)

Сейчас я пробую Passenger, и после прохождения учебного пособия по настройке nginx для приложений Meteor выясняется, что разочаровывающе главы по многопользовательской работе в Passenger еще не созданы!

Я не эксперт по узлам, поэтому я немного углубился в это.

В идеале, мне бы не пришлось беспокоиться о запуске приложений для узлов, так как это выглядит как Passengerдолжен быть в состоянии справиться с этим сам.Есть ли хорошая документация по настройке Passenger для подобных сценариев?

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете разместить несколько метеорологических приложений на одном сервере, используя 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',
  }
};

...