无法从浏览器访问LetsEncrypted Node.js HTTPS Express

无法从浏览器访问LetsEncrypted Node.js HTTPS Express,node.js,nginx,https,lets-encrypt,Node.js,Nginx,Https,Lets Encrypt,根据本教程,我使用SSL保护了NGINX: 我明确选择将所有请求重定向到HTTPS 现在,当访问我的网页www.example.com时,它会正确地将我重定向到并显示默认的NGINX文本 我想让Express在那里运行,所以我制作了一个小脚本来测试: var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('/etc/letsencrypt/live/example

根据本教程,我使用SSL保护了NGINX:

我明确选择将所有请求重定向到HTTPS

现在,当访问我的网页www.example.com时,它会正确地将我重定向到并显示默认的NGINX文本

我想让Express在那里运行,所以我制作了一个小脚本来测试:

var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'),
  cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem'),
  ca: fs.readFileSync('/etc/letsencrypt/live/example.com/chain.pem')
};

https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(8000);

该页面将完全不加载。我做错了什么?

请确认您的侦听端口。Nginx的默认端口是8080,根据您的代码,它是尝试在8000上侦听

这是一个防火墙问题


我忘记使用TCP允许上述端口。

我确认。除了我尝试允许用户通过以下命令使用默认端口(80)外,没有出现任何错误:sudo apt get install libcap2 bin sudo setcap cap_net_bind_service=+ep/usr/local/bin/node