nginx 使节点红色失去与服务器的连接但部署工作

nginx make node-red Lost connection to server but deploy works

您好我正在配置 node-red 服务器,在应用 Nginx 重定向后我遇到了以下问题。

使用 Nginx 将子域节点 -red.domain.com 重定向到 localhost:1880

Nginx 重定向配置:

server {
        listen 80;
        server_name sub1.domain.com;

        location / {
                proxy_pass "https://127.0.0.1:8080";
        }
}
server {
        listen 80;
        server_name sub2.domain.com;

        location / {
                proxy_pass "https://127.0.0.1:8080";
        }
}

请问有人可以帮我吗?

您需要启用 WebSocket 代理以允许编辑器连接回运行时。

为此,您需要在 location 配置中添加一些额外的选项:

    location / {
        proxy_pass "https://127.0.0.1:8080";
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

有关 NGINX 和 WebSockets 的更多信息,请参阅文档 here

同样适用于 Synology NAS:

在下面 申请入口=>为http://*:1880或https://*1880

创建反向代理

并在注册Customer Header中添加:Create WebSocket

这将创建以下两个设置: 升级 $http_upgrade; 连接 "upgrade";

瞧瞧,局域网内部和外部的连接都没有丢失。