如何为具有特殊字符的URL配置nginx proxy_pass

时间:2016-06-21 18:07:33

标签: nginx

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

如何修改此配置才能使其正常工作?

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

1 个答案:

答案 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