关于dashboard转发的问题

A服务器部署oceanbase,但是A服务器是内网不通互联网
B服务器通互联网,然后想通过B服务器nginx转发 访问A服务器的dashboard, 一直访问不了 页面资源有问题,是只能对应服务器本机访问么 静态资源写死了么
image

代理 OceanBase Dashboard

location /ob-dashboard/ {
    proxy_pass http://192.168.20.4:2886/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

    # 重写所有请求路径,去掉 /ob-dashboard/ 前缀
    rewrite ^/ob-dashboard/(.*)$ /$1 break;
}

这个应该是因为 ob-dashboard 这个 subpath,请求可以通过这个 subpath 到达 oceanbase-dashboard, 但是前端的一些资源有可能会使用绝对路径定义,例如 /css/main.css 这种就不会匹配到 ob-dashboard, 也就无法由 nginx 转发给 dashboard。

可以只做端口的转发吗,也不一定通过 nginx。

因为就一个端口可用 多个服务都需要用这个端口 所以就想看下能不能路径

是呢 静态资源转发不了。估计当时设计时候没想这个

目前端口转发是可以的么?