Возникла проблема с доступом к моему Node-серверу через Elastic Beanstalk.
Процесс того, что я сделал:
- Создание самозаверяющего сертификата через openssl
- Настройка эластичной бобовой среды. Установите группу безопасности входящей с портом 8443 и исходящей для всех трафика.
- Загрузить в балансировщик нагрузки
- Создание нового прослушивателя с портом 8443. Прикрепите сертификат SSL. Отключить другие порты.
Загрузить код сервера. Прикрепленная часть кодов.
var https = require('https');
var express = require('express');
var app = express();
// other packages ...
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get(‘/path’, function (req, res) {
// ignore ..
});
https.createServer(function (req, app) {
// ignore ..
}).listen(8443);
Также попытался установить таким образом:
app.set('port', process.env.PORT || 8443);
app.listen(app.get('port'));
Мне кажется, что оба способа не работают, когда я пытаюсь получить доступ через
https://xxxx-env.xxxx.us-west-2.elasticbeanstalk.com
На основании ссылки, которую я нашел здесь ( Как загрузить сертификат и закрытый ключ в AWS EC2 при использовании NodeJS ), я не думаю, что мне нужно устанавливать сертификат при создании https-сервера.
Означает ли это, что я должен покупать сертификат вместо использования самоподписанного?
Спасибо!