已解决的https hapijs服务器无法在端口80上工作(ERR_CONNECTION_REFUSED)
问题描述:
我正在通过HapiJS开发一个网站,并且正在配置SSL。 我已经创建了证书和私钥,并为Hapi服务器配置了TLS。已解决的https hapijs服务器无法在端口80上工作(ERR_CONNECTION_REFUSED)
问题是这样的,服务器启动成功的端口80(没有提供任何错误),但当我去通过浏览器“响应”该网站没有响应,因此我: “网页不可用(ERR_CONNECTION_REFUSED)“ 如果我在其他端口(例如端口8080)上创建(我启动)服务器,则该站点可以正确响应。 为了清楚我添加的代码片段组成的高致病性禽流感服务器:
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需要服务器环境上的一些额外配置才能在端口80上运行。请参阅此线程:http://*.com/questions/6109089/how-do-i-run-node-js -on-port-80但是,您不应该在端口80上运行SSL。通常,端口80是为常规流量保留的,并且通常认为SSL端口通常是443 – DrewT
StephenKennedy其中一个问题就是这样,那就是控制台日志报告没有错误 @DrewT谢谢,我做了一个使用端口443的测试,并且所有工作都正确,从我已经报告的链接的一些迹象开始,也设置了80的设置。 –