已解决的https hapijs服务器无法在端口80上工作(ERR_CONNECTION_REFUSED)

已解决的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上 服务器启动你有任何建议的网站不承担责任我?有人已经处理了这个问题? 谢谢。

+0

是什么控制台日志说? –

+0

通常,node.js需要服务器环境上的一些额外配置才能在端口80上运行。请参阅此线程:http://*.com/questions/6109089/how-do-i-run-node-js -on-port-80但是,您不应该在端口80上运行SSL。通常,端口80是为常规流量保留的,并且通常认为SSL端口通常是443 – DrewT

+0

StephenKennedy其中一个问题就是这样,那就是控制台日志报告没有错误 @DrewT谢谢,我做了一个使用端口443的测试,并且所有工作都正确,从我已经报告的链接的一些迹象开始,也设置了80的设置。 –

难道你没有反转端口和主机参数吗?

它不应该是

端口:80

主持人: '0.0.0.0'