我正在通过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上启动,网站不承担责任。 你对我有什么建议吗?有人已经处理过这个问题吗? 感谢。
答案 0 :(得分:2)
你没有反转端口和主机参数吗?
不应该
端口:80
主持人:' 0.0.0.0'