3

问候我正在配置节点红色服务器,在应用 Nginx 重定向后,我遇到了以下问题。

node-red 尝试重新连接并仍在部署的图像

使用 Nginx 将子域 node-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";
        }
}

请问有人可以帮我吗?

4

2 回答 2

9

您需要启用 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 的更多信息,请参阅此处的文档。

于 2018-06-07T13:19:43.247 回答
0

在 Synology NAS 中也是如此:

在应用程序门户下 => 为 http://*:1880 或 https://*1880 创建反向代理

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

这将创建以下两个设置: Upgrade $http_upgrade; 连接“升级”;

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

于 2019-11-17T15:27:27.133 回答