通过AWS Elastic Beanstalk访问Node.js服务器

时间:2018-07-01 00:00:47

标签: node.js amazon-web-services elastic-beanstalk amazon-elastic-beanstalk

通过Elastic Beanstalk访问我的Node服务器时遇到问题。

我的工作过程:

  1. 通过openssl创建自签名证书
  2. 设置弹性beantalk环境。将安全组设置为使用端口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

基于我在这里找到的参考(How to download Certificate and Private Key on AWS EC2 when using NodeJS),我认为创建https服务器时不需要设置证书。

这是否意味着我必须购买证书而不是使用自签名?

谢谢!

0 个答案:

没有答案