nginx location proxy关于斜杠配置转发代理的例子

nginx location proxy关于斜杠配置转发代理的例子

在nginx配置时,根据uri配置location进行不同的路由转发代理等,这种场景较多,对于正则匹配等方面不在这里复述了,主要关注斜杠配置的几个例子。

例如进入的请求uri为/foo/api

在代理转发的例如upsteam后无uri的情况

location proxy_pass 转换后结果
/foo/ http://upstream/ /api
/foo http://upstream/ //api
/foo/ http://upstream /foo/api
/foo http://upstream /foo/api

在代理转发的例如upsteam后变更uri的情况

此情况下无论如何都无法保留location本身匹配的部分,即foo

location proxy_pass 转换后结果
/foo/ http://upstream/bar/ /bar/api
/foo http://upstream/bar/ /bar//api
/foo/ http://upstream/bar /barapi
/foo http://upstream/bar /bar/api

发表评论