![nginx 上游相对链接不起作用](https://linux22.com/image/754720/nginx%20%E4%B8%8A%E6%B8%B8%E7%9B%B8%E5%AF%B9%E9%93%BE%E6%8E%A5%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已经配置了一些上游,例如:
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/query,http://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
提前致谢