因此,我为nginx提供的反向代理定义的单个后端服务有多个location
块。这是我所拥有的:
set $base_url http://localhost:8090;
location /theservice {
proxy_redirect /theservice /theservice/;
proxy_pass $base_url/;
include /config/nginx/proxy.conf;
}
这不起作用,因为如果没有尾部斜杠(这就是proxy_redirect
存在的原因),则后端服务不适用于代理。奇怪的是,如果我将上面的proxy_pass
替换为:
proxy_pass http://localhost:8090/;
效果很好...为什么变量会有所不同?如何使它与变量一起正常工作?