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

标签 node.js ssl https hapi.js

我正在通过 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/

相关文章:

https - 证书中的主机名与 :<>! =<> WSO2 APIM 不匹配

c++ - 如何通过 HttpReceiveHttpRequest() 使用 HTTPS?

node.js - 动态设置express.static目录

Android 自签名客户端 CA 证书认证失败

c# - 用于 Web 服务安全的 SSL 加密 JSON 字符串

tomcat - Liferay 5.2.3/tomcat 6 Windows Server 2008 R2 SSL安装步骤

security - 从 HTTP 表单提交到 HTTPS 安全吗?

mysql池连接与具有相同连接的 Node 获取和释放在每次调用时都会增加

javascript - JavaScript 文件中的 Node.js 敏感信息?

javascript - Mongoose 查询在多个数组中查找匹配元素