我正在尝试让我的节点应用程序使用 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)
这里有什么问题?我该如何解决这个问题?否则我怎样才能删除证书?