Доступ к серверу Node.js через AWS Elastic Beanstalk - PullRequest
0 голосов
/ 01 июля 2018

Возникла проблема с доступом к моему Node-серверу через Elastic Beanstalk.

Процесс того, что я сделал:

  1. Создание самозаверяющего сертификата через openssl
  2. Настройка эластичной бобовой среды. Установите группу безопасности входящей с портом 8443 и исходящей для всех трафика.
  3. Загрузить в балансировщик нагрузки
  4. Создание нового прослушивателя с портом 8443. Прикрепите сертификат SSL. Отключить другие порты.
  5. Загрузить код сервера. Прикрепленная часть кодов.

    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-сервера.

Означает ли это, что я должен покупать сертификат вместо использования самоподписанного?

Спасибо!

...