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'傳遞給代理或剝離? –