2016-06-21 171 views
1

我的配置使用前缀为v0.1的url的代理路径。 Nginx不代理我的后端。当我更改为v时,所有内容都可以正常工作。我的怀疑是.有特殊的含义。如何为具有特殊字符的url配置nginx proxy_pass

我应该如何修改此配置才能正常工作?

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

也许这属于serverfault ... – iwein

+0

您是否希望'v0.1'传递给代理或剥离? –

回答

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了解详情。

+0

太奇怪了......我一定是疯了。它现在就像广告一样工作。 – iwein