Meteor up - два приложения, работающие на одном виртуальном сервере - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь запустить два метеорных приложения на одном VPS-компьютере, используя настройку обратного прокси-сервера с включенным meteor-up.Согласно MUP все работает нормально, однако я могу загрузить только один из сайтов.Оба веб-сайта работают независимо на отдельных компьютерах VPS, и при развертывании приложения на одном сервере с помощью MUP ошибок не возникает.

Я установил оба DNS на один и тот же сервер 11.11.11.111, это проблема.Порты 80 и 443 открыты.

Веб-сайт, который не загружается, сообщает: Your connection is not private.

. Вот как выглядят мои файлы mup.

Приложение 1: mup.js

module.exports = {
  servers: {
    one: {
      host: '11.11.11.111',
      username: 'myuser',
      pem: 'key'
    }
  },

  app: {
    name: 'App1',
    path: '../',

    docker: {
      image: 'abernix/meteord:node-8.4.0-base',
    },

    // list of servers to deploy to, from the 'servers' list
    servers: {
      one: {},
    },

    // All options are optional.
    buildOptions: {
      // Set to true to skip building mobile apps
      // but still build the web.cordova architecture. (recommended)
      serverOnly: true,
      debug: false,
    },
    env: {
      // If you are using SSL, this needs to start with https
      ROOT_URL: 'https://app1.com',
      MONGO_URL: 'myMonogoDBlink'
    },

    enableUploadProgressBar: true, // default false.
  },

  proxy: {
    domains: 'app1.com, www.app1.com',
    ssl: {
      // Enable let's encrypt to create free certificates
      letsEncryptEmail: 'me@app1.com',
      forceSSL: true
    }
  }
};

Приложение 2: mup.js

module.exports = {
  servers: {
    one: {
      host: '11.11.11.111',
      username: 'myuser',
      pem: 'key'
    }
  },

  app: {
    // TODO: change app name and path
    name: 'App2',
    path: '../',

    servers: {
      one: {},
    },

    buildOptions: {
      serverOnly: true,
      debug: false,
    },

    env: {
      ROOT_URL: 'https://www.app2.com',
      MONGO_URL: 'myMonogoDBlink',
    },

    docker: {
      image: 'abernix/meteord:node-8.4.0-base',
    },

    enableUploadProgressBar: true
  },
  proxy: {
    domains: 'app2.com,www.app2.com',

    ssl: {
      // Enable Let's Encrypt
      letsEncryptEmail: 'me@app1.com',
      forceSSL: true
    }
  }
};

ОБНОВЛЕНИЕ

=> Servers
  - 11.11.11.11: Ubuntu 16.04

=> Docker Status
 - 11.11.11.11: 18.06.1-ce Running

=> Meteor Status
 - 11.11.11.11: running 
    Created at 2018-09-19T12:16:33.361397945Z
    Restarted 0 times
=> Reverse Proxy Status
 - 11.11.11.11:
   - NGINX:
     - Status: running
     - Ports:
       - HTTPS: 443
       - HTTP: 80
   - Let's Encrypt
     - Status: running

1 Ответ

0 голосов
/ 21 сентября 2018

Хорошо, я думаю, что я сузил проблему и нашел решение.

Я использую Cloudflare, и у меня есть правила, прикрепленные к моей DNS, чтобы подтолкнуть весь трафик к www.Похоже, в этом разделе, посвященном шифрованию SSL, возникает проблема.Он был настроен на гибкость.Похоже, это приводит к тому, что мое соединение разрывается между http и https.

Решение, которое работало, состояло в том, чтобы изменить раздел шифрования SSL в Cloudflare на Full.

Я также очистил кэш DNS на своем Mac, но не думаю, что это как-то связано с решением. Очистить кэш DNS Mac .

...