我正在通过 HapiJS 开发一个网站,并且正在配置 SSL。 我已经创建了证书和私钥,并为 Hapi 服务器配置了 TLS。
问题是这样的,服务器在端口 80 上成功启动(没有给出任何错误)但是当我通过没有响应的浏览器去“调用”该站点时,结果我: “网页不可用(ERR_CONNECTION_REFUSED)” 如果我在另一个端口(例如端口 8080)上创建(启动)服务器,该站点会正确响应。 为了清楚起见,我添加了构成 hapi 服务器的代码片段:
private server = new Hapi.Server({ debug: { request: ['error'] } });
this.server.connection({
port: '0.0.0.0',
host: 80,
tls: {
key: fs.readFileSync(__dirname + "/user_domain_io_key.pem", 'utf8'),
cert: fs.readFileSync(__dirname + "/user_domain_io_cert.pem", 'utf8')
}
});
this.server.route({
path: '/login',
method: 'GET',
handler: function(request, reply) {
reply.view('login');
}
});
this.server.start(function () {
console.log('server running at: ' + that.server.info.uri);
});
我不明白的是,如果服务器在端口 80 上启动,为什么该站点不承担责任。 你对我有什么建议吗?有人已经处理过这个问题了吗? 谢谢。
最佳答案
你不是把端口和主机参数弄反了吗?
不应该吗
端口:80
主机:'0.0.0.0'
关于node.js - https hapijs 服务器无法在端口 80 上工作(ERR_CONNECTION_REFUSED),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955904/