如何使用mup在一个digitalocean droplet上正确部署具有SSL的多meteor实例?

如何使用mup在一个digitalocean droplet上正确部署具有SSL的多meteor实例?,ssl,meteor,meteor-up,Ssl,Meteor,Meteor Up,第一个meteor实例的my mup.json配置: { "servers": [ { "host": "111.222.333.444", "username": "root", "password": "mypass" } ], "setupMongo": true, "setupNode": true, "nodeVersion": "0.10.40", "setupPhantom": false, "enab

第一个meteor实例的my mup.json配置:

{
  "servers": [
    {
      "host": "111.222.333.444",
      "username": "root",
      "password": "mypass"
    }
  ],
  "setupMongo": true,
  "setupNode": true,
  "nodeVersion": "0.10.40",
  "setupPhantom": false,
  "enableUploadProgressBar": true,
  "appName": "myapp1",
  "app": "../myapp1",
  "env": {
    "PORT": 3001,
    "ROOT_URL": "https://my.domain.com"
  },
  "ssl": {
    "pem": "./ssl.pem"
  },
  "deployCheckWaitTime": 15
}
因此,在部署之后,我希望通过获取对该实例的访问权限。然后,使用类似的配置,我希望将第二个实例部署到同一个水滴上,并通过以下方式访问它

问题是,在部署后,通过https访问时,错误连接关闭,但通过http访问是可以的

我怎样才能使它工作呢?

最后,我做到了

首先,我使用了
mupx
。但在那里我也遇到了麻烦。后来我发现我的错误是为不同的应用程序或协议编写相同的端口。因此,有第一个和第二个应用程序的工作配置:

{
  "servers": [{
    "host": "111.222.333.444",
    "username": "root",
    "password": "mypass",
    "env": {}
  }],
  "setupMongo": true,
  "appName": "myapp1",
  "app": "../myapp1",
  "env": {
    "PORT": 8000,
    "ROOT_URL": "http://my.domain.com"
  },
  "deployCheckWaitTime": 15,
  "enableUploadProgressBar": true,
  "ssl": {
    "certificate": "../ssl/bundle.crt",
    "key": "../ssl/private.key",
    "port": 8001
  }
}

{
  "servers": [{
    "host": "111.222.333.444",
    "username": "root",
    "password": "mypass",
    "env": {}
  }],
  "setupMongo": true,
  "appName": "myapp2",
  "app": "../myapp2",
  "env": {
    "PORT": 8100,
    "ROOT_URL": "http://my.domain.com"
  },
  "deployCheckWaitTime": 15,
  "enableUploadProgressBar": true,
  "ssl": {
    "certificate": "../ssl/bundle.crt",
    "key": "../ssl/private.key",
    "port": 8101
  }
}
bundle.crt
private.key
在所有应用程序中都很常见。 不要忘记使用
mupx

那以后呢

mupx setup
mupx deploy
我们可以通过以下方式访问第一个应用程序:

http://my.domain.com:8000
https://my.domain.com:8001
第二个应用程序由

http://my.domain.com:8100
https://my.domain.com:8101
编辑:通过http访问不起作用。我不知道为什么,也许只是为了我的配置。但是这个功能我不需要,我只需要https。因此,如果你知道如何修复,请写信

EDIT2:没关系,http访问可以正常工作。原因是Chrome浏览器,它总是将我的域从http重定向到https。清理浏览器历史记录后,一切都好