0

我正在尝试让我的节点应用程序使用 https 协议运行。我的应用程序部署在 ubuntu 服务器上。

我通过以下配置使用了 greenlock-express:

const certs = greenlock.init({
   packageRoot: __dirname,
    
   configDir: "./greenlock.d",

   // contact for security and critical bug notices
   maintainerEmail: "someemail@domain.com",

   // whether or not to run at cloudscale
   cluster: false
});

var server = certs.serve(app);

我使用以下命令添加了我的域:

npx greenlock add --subject my-domain-name.com --altnames my-domain-name.com

当我使用 pm2 运行我的应用程序时,我在日志文件中得到了这个:

3|index    | Listening on 0.0.0.0:80 for ACME challenges, and redirecting to HTTPS
3|index    | Listening on 0.0.0.0:443 for secure traffic
3|index    | connected to database "my database"
3|index    | Ready to Serve:
3|index    |     my-domain-name

但是,如果我为我的应用程序提供服务,我的应用程序会从 http 转到 https,但无法从浏览器访问此站点错误,并且此错误来自日志文件:

index | Error cert_issue:
index | connect ETIMEDOUT xx.xx.xx.xx:80
index | code: ETIMEDOUT
index | Error: connect ETIMEDOUT xx.xx.xx.xx:80
index |     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1144:16)

这里有什么问题?我该如何解决这个问题?否则我怎样才能删除证书?

4

0 回答 0