2016-06-21 852 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