nginx 上游相对链接不起作用

nginx 上游相对链接不起作用

我已经配置了一些上游,例如:

upstream app-explorer-3-tenant-1-env {
    server   10.10.12.16:32708;
}

upstream app-explorer-3-tenant-2-env {
    server   10.10.12.17:31708;
}

以下位置脚本将找到正确的上游

location ~ /app/explorer/([0-9]+)/([a-z-0-9]+)/ {
        proxy_pass        http://app-explorer-\$1-\$2/;
}

因此如果我访问如下内容:

http://example.net/app/explorer/3/tenant-1-env

这正确地路由到第一个上游。

问题是,当网站加载时,其中的相对 URL 无法正常工作

/type?type=someType
/query
/home

点击这些链接将解析为

http://example.net/type?type=someType
http://example.net/query
http://example.net/home

有人能告诉我需要做什么才能使相对链接正常工作吗?我认为需要进行一些 URL 重写,但我不确定是什么。注意,http://example.net/app/explorer/3/tenant-1-env/queryhttp://example.net/app/explorer/3/tenant-1-env/home如果我在浏览器中手动编辑 URL,则等也不起作用。

请注意,后端服务器通常会从

http://10.10.12.16:32708/type?type=someType
http://10.10.12.16:32708/home

提前致谢

相关内容