如何为具有特殊字符的url配置nginx代理\ U传递

如何为具有特殊字符的url配置nginx代理\ U传递,nginx,Nginx,我的配置使用前缀为v0.1的url的代理路径。Nginx不代理我的后端。当我切换到justv时,一切正常。我怀疑有特殊的含义 我应该如何修改此配置以使其正常工作 location /v0.1 { proxy_pass http://localhost:8080/; } 我不知道你的配置应该做什么。但我已经测试了两个类似的场景,它们都按预期工作 第一个将在向上游发送之前从URI中删除前导的/v0.1,因此8080上的服务永远不会看到/v0.1部分: location /v0.1/ {

我的配置使用前缀为
v0.1
的url的代理路径。Nginx不代理我的后端。当我切换到just
v
时,一切正常。我怀疑
有特殊的含义

我应该如何修改此配置以使其正常工作

 location /v0.1 {
    proxy_pass http://localhost:8080/;
 }

我不知道你的配置应该做什么。但我已经测试了两个类似的场景,它们都按预期工作

第一个将在向上游发送之前从URI中删除前导的
/v0.1
,因此8080上的服务永远不会看到
/v0.1
部分:

location /v0.1/ {
    proxy_pass http://localhost:8080/;
}
第二个将把整个URI(包括
/v0.1
前缀)传递给上游:

location /v0.1 {
    proxy_pass http://localhost:8080;
} 

有关详细信息,请参阅。

我不知道您的配置应该做什么。但我已经测试了两个类似的场景,它们都按预期工作

第一个将在向上游发送之前从URI中删除前导的
/v0.1
,因此8080上的服务永远不会看到
/v0.1
部分:

location /v0.1/ {
    proxy_pass http://localhost:8080/;
}
第二个将把整个URI(包括
/v0.1
前缀)传递给上游:

location /v0.1 {
    proxy_pass http://localhost:8080;
} 

有关详细信息,请参阅。

可能这属于serverfault…我认为您可以使用regex。检查
optional\u modifier location\u match
此处:您希望
v0.1
传递给代理还是剥离?可能这属于serverfault…我想您可以使用regex。检查
optional\u modifier location\u match
此处:您想将
v0.1
传递给代理还是剥离?太奇怪了……我一定是疯了。现在就像广告上说的那样。太奇怪了……我一定是疯了。它现在像广告宣传的那样工作。