nginx反向代理泊坞窗 – 按位置过滤

我正在关注这篇文章http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/我想知道如何“ 过滤 ”的位置(检查URL)的请求可以成立。 例如,当请求进入www.example.com/a时,它将进入容器A,当请求到达www.example.com/b时,它将被redirect到容器B.

您可以configuration两个上游并从/ aredirect到第一个,从/ bredirect到第二个。 像这样的东西:

upstream first { server 172.17.0.4:5000; server 172.17.0.3:5000; } upstream second { server 172.17.0.5:5000; } server { ... location /a { proxy_pass http://first; include /etc/nginx/proxy_params; } location /b { proxy_pass http://second; include /etc/nginx/proxy_params; } }