node.js - Gandi 简单主机上的 NodeJs SSL : listen EACCES

标签 node.js ssl

我非常绝望,以下问题困扰了我几个星期: 当我尝试在端口 443 上运行我的 NodeJs 实例时,我在我的 Gandi Simple Hosting 实例上遇到了“listen EACCES”错误。 有什么我做错了我不知道的吗? 我必须说我对整个托管主题非常陌生。

我在 Express 中使用 NodeJs,这里是相关代码:

var express = require('express')
  , https = require('https');
var fs = require('fs');

var options = {
    key: fs.readFileSync('./scrt/apiKey.key'),
    cert: fs.readFileSync('./scrt/apiCrt.crt')
};
//....
app.set('port', process.env.PORT || 443);
//.....
https.createServer(options, app).listen(app.get('port'), function(){
});

你知道我想念什么吗? 也许我必须更改端口 443 的一些配置? Gandi 刚刚告诉我,端口 443 是 SSL 的正确端口,所以实际上它应该可以工作...

非常感谢您的帮助!

编辑:这里没有人遇到过与 nodejs 上的 SSL 相同的问题吗? :/

最佳答案

在 Gandi Simple Hosting 中,SSL 是由 SSL offloader 完成的,您不需要自己处理。

然后,ssl 卸载程序将所有传入流量(HTTP 和 HTTPS)重定向到实例的 8080 端口。

要查看请求是否安全,我敢打赌您可以查看 X-Forwarded-Proto header 。

关于node.js - Gandi 简单主机上的 NodeJs SSL : listen EACCES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661125/

相关文章:

node.js - node + socketio + express + https 是否也保护套接字数据

python - pyAMF 客户端在哪里(代码中的哪一点)接受 SSL 证书?

node.js - nodejs - 证书已过期

javascript - 在 _.map() 中使用异步函数

node.js - TypeScript 类型根据其他参数缩小回调中函数参数的范围

Javamail 无法将套接字转换为 TLS GMail

java - 使用 AndroidHttpClient 的 SSL/TLS 协议(protocol)和密码套件

javascript - 在node.js中编写嵌套非阻塞循环

node.js - 在 postgres sequelize 中查询深度 jsonb 数据类型

python - 请求(由于 SSL 模块不可用,由 SSLError ("Can' t 连接到 HTTPS URL 引起。”)PyCharm 请求网站中的错误