3

最初の流星インスタンスの私の 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でこのインスタンスにアクセスしたいと考えています。次に、同様の構成で、2 番目のインスタンスを同じドロップレットにデプロイし、https://my.domain.com:3002でアクセスしたいと考えています。

問題は、デプロイ後に https でアクセスすると ERR_CONNECTION_CLOSED がかかりますが、http でアクセスしても問題ないことです。

どうすればそれを機能させることができますか?

4

1 に答える 1

1

最後に、私はやった。

まず、使用しmupxました。しかし、そこで私も悩みました。後で、自分のせいで、異なるアプリやプロトコルに同じポートを書き込んでいたことがわかりました。したがって、最初と 2 番目のアプリの作業構成があります。

{
  "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.crtprivate.keyすべてのアプリに共通です。を使用することを忘れないでくださいmupx

だから後

mupx setup
mupx deploy

最初のアプリへのアクセスを取得するには

http://my.domain.com:8000
https://my.domain.com:8001

そして、2番目のアプリの場合

http://my.domain.com:8100
https://my.domain.com:8101

EDIT : http によるアクセスが機能していません。理由はわかりませんが、私の設定のためかもしれません。しかし、この機能は私には必要ありません。必要なのは https だけです。修正方法を知っている場合は、書いてください。

EDIT2 : 大丈夫です。http アクセスは機能します。その理由は Chrome ブラウザーで、常にドメインを http から https にリダイレクトします。ブラウザの履歴を消去すると、すべてがうまくいきます。

于 2016-02-10T09:08:07.697 に答える