我的配置使用代理路径作为前缀为v0.1
的网址。 Nginx不代理我的后端。当我改为v
时,一切正常。我怀疑.
具有特殊含义。
如何修改此配置才能使其正常工作?
location /v0.1 {
proxy_pass http://localhost:8080/;
}
答案 0 :(得分:0)
我不知道你的配置应该做什么。但我测试了两个类似的场景,它们都按预期工作。
第一个会在向上游发送之前从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。