VeryNginx icon indicating copy to clipboard operation
VeryNginx copied to clipboard

如何添加location路径映射

Open Anothers opened this issue 8 years ago • 7 comments

有这样的反向代理需求 VeryNginx host 127.0.0.1

a.b.c.com/api 转发到 1.2.3.4:80 a.b.c.com/elk 转发到 1.2.3.5:5601 a.b.c.com/gitlab 转发到 1.2.3.1:80

现在Matcher匹配 /api 访问127.0.0.1/api 直接转发了1.2.3.4:80/api

能否实现这样的location路径映射 还是必须要写配置文件

Anothers avatar Nov 23 '16 09:11 Anothers

映射的具体方式还需要确认一下

假设有 a.b.c.com/api/abc

那么是转发到 1.2.3.4:80/api/abc 还是 1.2.3.4:80/abc 呢?

alexazhou avatar Nov 23 '16 11:11 alexazhou

我希望访问a.b.c.com/api 反向代理的是1.2.3.4:80 而不是1.2.3.4:80/api

a.b.c.com/api/abc 的话 是转发到 1.2.3.4:80/abc

Anothers avatar Nov 24 '16 08:11 Anothers

这种情况下,对路径进行 rewrite 的功能,还不能反向代理一起使用

主要原因是 rewrite 这个行为在前面,proxy 的行为在后。而这里只有路径可以进行区分,而如果对路径进行了 rewrite,那么后续就没办法进行再根据路径进行分发了😓

alexazhou avatar Nov 26 '16 06:11 alexazhou

我后续想办法对结构上做一些调整吧,应该可以解决这类问题

alexazhou avatar Nov 26 '16 06:11 alexazhou

请问这个功能可以支持了吗,应该在proxy pass配置的时候,可以自定义一个后缀路径就可以了吧

zjsen668 avatar Jul 19 '17 05:07 zjsen668

目前还没有支持😅,原因和上面所说的一致(路径进行 rewrite 的功能,还不能反向代理一起使用)

alexazhou avatar Jul 21 '17 14:07 alexazhou

+1

panlilu avatar Sep 28 '18 08:09 panlilu