gpt4 book ai didi

node.js - 在 Amazon EC2 上运行一个简单的 HTTPS Node JS 服务器

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:55 25 4
gpt4 key购买 nike

我正在尝试在 Amazon EC2 上创建一个简单的 https 服务器来测试第三方 API。

以下是我遵循的步骤:

  1. 创建 Amazon EC2 实例,并开通 HTTP 和 HTTPS 端口:

enter image description here

  1. 使用
  2. 创建简单的 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 server.crt

  1. 创建了一个简单的 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 吗?

最佳答案

将您的 listen(8080) 更改为 listen(443) 除非您有一个网络服务器在 443 上监听并向 8080 上的 Node 发送请求。

关于node.js - 在 Amazon EC2 上运行一个简单的 HTTPS Node JS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36774492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com