1
我的配置使用前缀为v0.1
的url的代理路径。 Nginx不代理我的后端。当我更改为v
时,所有内容都可以正常工作。我的怀疑是.
有特殊的含义。如何为具有特殊字符的url配置nginx proxy_pass
我应该如何修改此配置才能正常工作?
location /v0.1 {
proxy_pass http://localhost:8080/;
}
我的配置使用前缀为v0.1
的url的代理路径。 Nginx不代理我的后端。当我更改为v
时,所有内容都可以正常工作。我的怀疑是.
有特殊的含义。如何为具有特殊字符的url配置nginx proxy_pass
我应该如何修改此配置才能正常工作?
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;
}
查看this document了解详情。
太奇怪了......我一定是疯了。它现在就像广告一样工作。 – iwein
也许这属于serverfault ... – iwein
您是否希望'v0.1'传递给代理或剥离? –