Technically just adding the URI should work, because it's documented here and it says that it should work, so
location @test{
proxy_pass http://localhost:5000/1/; # with a trailing slash
}
Should have worked fine, but since you said it didn't I suggested the other way around, the trick is that instead of passing /my/uri
to localhost:5000/1
, we pass /1/my/uri
to localhost:5000
,
That's what my rewrite did
rewrite ^ /1$1
Meaning rewrite the whole URL, prepend it with /1
then add the remaining, the whole block becomes
location @test{
rewrite ^ /1$1;
proxy_pass http://localhost:5000;
}
Note: @Fleshgrinder provided an answer explaining why the first method didn't work.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…