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

时间:2015-06-20 15:48:08

标签: node.js ssl https hapijs

我正在通过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上启动,网站不承担责任。 你对我有什么建议吗?有人已经处理过这个问题吗? 感谢。

1 个答案:

答案 0 :(得分:2)

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

不应该

端口:80

主持人:' 0.0.0.0'