我非常绝望,以下问题困扰了我几个星期: 当我尝试在端口 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/