【发布时间】:2016-08-14 22:38:37
【问题描述】:
我正在尝试在 Amazon EC2 上创建一个简单的 https 服务器来测试第三方 API。
以下是我遵循的步骤:
- 创建了一个 Amazon EC2 实例,并打开了 HTTP 和 HTTPS 端口:
- 使用创建简单的 ssl 凭据
openssl genrsa 2048 > privatekey.pem
openssl req -new -key privatekey.pem -out csr.pem
openssl x509 -req -days 365 -in csr.pem -signkey privatekey.pem -out 服务器.crt
- 创建了一个简单的 node js 服务器
var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('./privatekey.pem'), cert: fs.readFileSync('./server.crt') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8080);
当我运行服务器并尝试使用 url https://ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com/ 连接到它时,我不断收到连接被拒绝。
telnet 测试也会产生:
Trying XX.XXX.XXX.XXX...
telnet: connect to address XX.XXX.XXX.XXX: Connection refused
telnet: Unable to connect to remote host
谁能告诉我我需要解决什么问题才能在此 EC2 实例上启用 https?
【问题讨论】:
标签: node.js amazon-web-services ssl amazon-ec2