我的第一个流星实例的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://my.domain.com:3001访问此实例。然后使用类似的配置,我想将第二个实例部署到同一个Droplet,并通过https://my.domain.com:3002访问它。
问题是部署后通过https获取ERR_CONNECTION_CLOSED,但是通过http访问是正常的。
我怎样才能让它发挥作用?
答案 0 :(得分:1)
最后,我做到了。
首先,我使用了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。清理浏览器历史记录后,它会很有用。