Nginx 重定向到节点红色仪表板给我双 /uiui/

问题描述 投票:0回答:1

我想用 duckdns 链接显示我的节点红色仪表板。 我已将此代码放入我的 Nginx 配置文件中。

server {
    listen       80;
    server_name  my-link.duckdns.org;

    location / {
        proxy_pass http://my-ip:my-port/ui ;
    }
}

但是如果我测试我的设置,我会得到:

无法获取/uiui/

当我删除 /ui 时,它会正确地为我提供与 /ui 的正确链接。 但它不是这样配置的...... 我如何找出为什么有一个额外的 ui/ ? 如果我输入 http://my-ip:my-port/ui/ 得到:无法获取/ui/ui/ 如果我输入 http://my-ip:my-port/halloui 得到: Cannot GET /halloui/

系统:Rock-pi 4 与 docker/portainer 我有一个 Nginx docker 并且还安装了 Openmediavault... 我读到 Nginx 也被 Openmediavault 使用...... 是因为我运行了2个实例吗?和配置文件有冲突吗?

如何找到问题所在?

已重新安装 Nginx 和 Openmediavault

nginx node-red
1个回答
0
投票

一种可能的解决方案是编辑安装在 Node-RED 容器中的

settings.js
中的
/data/settings.js

首先将

httpAdminRoot
更改为
/editor
之类的内容,这意味着 Node-RED 编辑器将从
http://ip-address:1880/
移动到
http://ip-address:1880/editor

然后将

ui: { path: 'ui' }
更改为
ui: { path : '/' }
,这应该从仪表板路径中删除
/ui

然后您可以使用:

server {
    listen       80;
    server_name  my-link.duckdns.org;

    location / {
        proxy_pass http://my-ip:my-port/ ;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.