无法从浏览器访问LetsEncrypted Node.js HTTPS Express
根据本教程,我使用SSL保护了NGINX: 我明确选择将所有请求重定向到HTTPS 现在,当访问我的网页www.example.com时,它会正确地将我重定向到并显示默认的NGINX文本 我想让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
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