【发布时间】:2016-06-02 14:52:25
【问题描述】:
原始网址:/api/url%2Fencoded%2F/?with=queryParams
nginx:
location /api {
client_max_body_size 2G;
proxy_pass https://oursite;
}
通过此配置,我能够在通过代理时保留 URL 编码。如果我在“oursite”之后添加一个“/”,它将对 URL 进行解码。
问题:
现在代理后的 URL 仍然包含“/api/”。我只需要在保留 URL 编码部分的同时删除“/api/”。
【问题讨论】:
-
如果我使用带中断的重写,它会再次解码
-
不久前有相同的问题没有答案。在我看来,你应该 rething api 没有这样奇怪的 URL。另一种方法是在子域上使用 api。
-
@AlexeyTen,我有答案了!有没有机会获得一些选票? :-)
-
@SeanBollin,平!我在这里非常努力地回答问题,您是否可以花一些时间来决定它是否回答了您的问题?
标签: nginx