当React向Node发送请求时,我遇到了这个错误,我尝试了很多事情,但是我不知道这是我的错,还是Cloudflare的问题。
这是我的Nginx
配置:
server {
#listen 80;
listen 443;
ssl on;
ssl_certificate /PATH/certificate.pem
ssl_certificate_key /PATH/key.pem;
server_name IP;
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
proxy_pass https://IP:444;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我在项目上具有以下配置:
server.js(此文件仅用于在有人通过URL发出请求时进行响应)
http.createServer(app).listen(3030, ()=>{
console.log(`http server listening on port 3030`)
});
// Create an HTTPS service identical to the HTTP service.
https.createServer(options, app).listen(444, ()=>{
console.log(`https server listening on port 444`)
});
Api.js(所有后端逻辑,路由,库等基本上与具有不同端口的server.js相同)
http.createServer(app).listen(4000, ()=>{
console.log(`http API listening on port 4000`)
});
// Create an HTTPS service identical to the HTTP service.
https.createServer(options, app).listen(445, ()=>{
console.log(`https API listening on port 445`)
});
因此,前端通过HTTPS
呈现所有内容而没有问题,但是后端请求失败,并出现以下错误:
但如果我们在URL上使用IP,则后端请求可以使用,但在浏览器上带有NOT SECURE标签
这是我的第一个HTTPS
和SSL
项目,我不知道我做错了什么。