gpt4 book ai didi

node.js - 为 Https 配置 nginx 的困难

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:29 24 4
gpt4 key购买 nike

我目前正在我的家庭网络上配置两个 rapsberry pi。一个将来自 Node 服务器上的传感器的数据提供给第二个 pi(网络服务器,也在 Node 上运行)。他们都在 nginx 代理后面。经过大量配置和搜索后,我找到了一个可行的解决方案。 Web 服务器正在使用 dataplicity 使其可访问 www。我不在第二个 pi(sensordata 服务器)上使用 dataplicity:

server {
listen 80;
server:name *ip-address*

location / {
proxy_set_header X-forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://127.0.0.1:3000";
}
}

server {
listen 443 ssl;
server_name *ip-address*

ssl on;
ssl_certificate /var/www/cert.pem
ssl_certificate_key /var/www/key.pem
location /{
add_header "Access-control-allow-origin" *;
proxy_pass http://127.0.0.1:3000;
}
}

此配置有效。但是,仅在我的计算机上。当我尝试使用 ajax 请求访问 api 时,我从其他计算机收到 ERR_INSECURE_RESPONSE。证书是自签名的。非常感谢帮助。

编辑:仍然没有解决这个问题。我也为我的第二台设备注册了 dataplicity。这解决了我的问题,但它现在通过第三方运行。将来会研究这个。所以如果有人对此有答案,请告诉。

最佳答案

您的证书似乎不正确,缺少根证书? (如果您已经在浏览器上接受了不安全的证书,它可以在您的计算机上运行)。

检查您的证书是否正确,以下命令必须给出相同的结果:

openssl x509 -noout -modulus -in mycert.crt | openssl md5
openssl rsa -noout -modulus -in mycert.key | openssl md5
openssl x509 -noout -modulus -in mycert.pem | openssl md5

如果一个输出与另一个不同,则证书生成错误。

您也可以直接在计算机上使用 curl 检查它:curl -v -i https://yourwebsite

如果输出顶部显示不安全警告,则证书生成错误。

关于node.js - 为 Https 配置 nginx 的困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com