gpt4 book ai didi

使用 RapidSSL 证书时 Node.js HTTPS 服务器没有响应

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:13 24 4
gpt4 key购买 nike

我正在尝试将 SSL 和 HTTPS 与我在 Amazon EC2 上运行的 Node.js 应用程序结合使用。我通过 Name.com 购买了 RapidSSL 证书,并按照 this StackOverflow answer 处的说明进行操作为 HTTPS 正确设置服务器。这是相关代码:

var http = require('http'),
https = require('https');
var express = require("express"),
app = express();
var fs = require('fs');

...
app.set('certificate', fs.readFileSync('/path/to/cert.pem', 'utf8'));
app.set('privateKey', fs.readFileSync('/path/to/privateKey.pem', 'utf8'));
...

http.createServer(app).listen(app.get('port'), function() {
console.info('Listening on port %d', app.get('port'));
});
var options = {key: app.get('privateKey'), cert: app.get('certificate')};
https.createServer(options, app).listen(app.get('sslPort'), function() {
console.info('HTTPS listening on port %d', app.get('sslPort'));
});

当我使用自签名证书在本地运行服务器时,忽略安全警告后一切正常。然而,当我将代码部署到 EC2 实例时,程序运行时没有出现错误,但是当我使用 HTTPS 访问域时,服务器没有返回任何内容,并且浏览器超时。使用 HTTP 请求站点仍然可以正常工作。

我已经在 Chrome 和 cURL 中试过了。该证书是为 www 子域颁发的,但根据 Name.com 的说法,它也应该适用于根域。我试过在子域和根域上查询站点,效果相同。

在此先感谢您的帮助。

最佳答案

事实证明,我在 EC2 仪表板的安全组中不允许来自端口 443 的传入流量。允许 0.0.0.0/0 使 SSL 工作。我刚才解决了这个问题,但忘记了这个问题,所以这里是其他人的答案。

关于使用 RapidSSL 证书时 Node.js HTTPS 服务器没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26821437/

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