请教一个关于 nginx proxy_pass 的问题

2020-08-11 18:31:27 +08:00
 ashes1122

希望 /a 匹配到 8.8.8.8,/b/a 匹配到 9.9.9.9

location ~/a {

  proxy_pass  http://8.8.8.8;

}

location ~/b/a {

  proxy_pass  http://9.9.9.9;

}

但是这样写第二个匹配也会匹配到 8.8.8.8 上面,求教怎么样写可以 /b/a 匹配到 9.9.9.9

1563 次点击
所在节点    NGINX
4 条回复
Cooky
2020-08-11 18:36:49 +08:00
正则吧
nnd
2020-08-11 18:46:36 +08:00
location /a {

proxy_pass http://8.8.8.8;
}

location /b/a {

proxy_pass http://9.9.9.9;
}
index90
2020-08-11 19:10:24 +08:00
正则匹配,第一个命中优先,换一下顺序就好了
maxbon
2020-08-15 17:17:12 +08:00
加一个^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX