9

nodeJS で SailsJS を実行していて、HTTPS をセットアップしようとしていますが、行き詰まっているようです。http://example.com:443でサイトにアクセスできますが、 https://example.comではアクセスできません

この質問は、.pem ファイルではなく、Media Temple の QuickSSL から取得した .crt および .key ファイルがないことを除いて 、sails.js で https を構成する方法と似ています。

これは私がconfig/bootstrap.jsに持っているものです

module.exports.bootstrap = function (cb) {
    var fs = require('fs');
    sails.config.express.serverOptions = {
        key: fs.readFileSync('/etc/ssl/private/mysite.com.key'),
        cert: fs.readFileSync('/etc/ssl/crt/mysite.com.crt'),
        ca: [fs.readFileSync('/etc/ssl/crt/mysite.com-geotrust.crt')]
    };
    cb();
};

config/local.jsでポート番号を 443 に設定しました

誰かが私を正しい方向に向けることができますか?

4

5 に答える 5

3

Express を構成するために使用している構文が新しいバージョンの帆では機能しないことを経験したので、それを更新し、自己署名証明書で機能します。これは実際には環境設定であるため、コードを local.config ファイルに移動しました...私が試していないことの1つは、認証局です。

私のconfig.localファイルは次のようになります。

var fs = require('fs');

module.exports = {
  express: { serverOptions : {
      key: fs.readFileSync('ssl/mysite.key'),
      cert: fs.readFileSync('ssl/mysite.com.crt')
    }
  },
  port: process.env.PORT || 443,
  environment: process.env.NODE_ENV || 'development'
};

それでもうまくいかない場合は、おそらくいくつかのことを確認する必要があります。

  1. ポート 443 で実行している場合は、「sudo Sails Lift」を呼び出す必要があります。
  2. ファイルパスは有効でなければなりません (私の場合、ssl ディレクトリはプロジェクトルートにありました)
  3. ファイルのアクセス許可は、ファイルに対して読み取り可能である必要があります(例の「etc」は、通常、ルートユーザーのみが読み取り/実行可能です)
于 2013-11-17T07:32:02.730 に答える
1

SailsJS の SSL に関する公式ドキュメントはまだ作成中ですが、デプロイ ページでこれを見つけました。config/local.js

module.exports.port = 80;
module.exports.environment = 'production';
module.exports.ssl = {
    cert: 'path/to/cert',
    key: 'path/to/key'
};

express と SailsJS は大きく変わりました。したがって、新しい例を試す必要があります。これに関する多くの例は見つかりませんでした。

于 2013-11-20T04:41:27.553 に答える
0

0.9 から 0.10 への更新として、 local.js ファイルに

ssl : {
key: fs.readFileSync(‘server.key’),
cert: fs.readFileSync(‘server.crt’)
}

それ以外の

express : {
        serverOptions : {
            key: fs.readFileSync('ssl/server.key'),
            cert: fs.readFileSync('ssl/server.crt')
        }
    };
于 2015-02-17T15:36:19.667 に答える