【发布时间】:2018-03-30 07:44:34
【问题描述】:
我目前正在我的家庭网络上配置两个 rapsberry pi。一个将来自节点服务器上的传感器的数据提供给第二个 pi(一个网络服务器,也在节点上运行)。它们都位于 nginx 代理后面。经过大量配置和搜索,我找到了一个可行的解决方案。网络服务器正在使用 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-request 访问 api 时,我从其他计算机得到 ERR_INSECURE_RESPONSE。证书是自签名的。帮助非常有用。
编辑: 仍然没有解决这个问题。我也为我的第二台设备注册了 dataplicity。这解决了我的问题,但它现在通过第三方运行。将来会对此进行研究。所以如果有人对此有答案,请告诉。
【问题讨论】: