我想在Nginx反向代理解决方案中路由流量。我需要将“/”的流量传递给一个服务器(docker容器),将“/ other_place”传递给其他服务器(docker容器)。但是我的以下解决方案似乎根本不起作用。我只是不明白为什么......
我需要传递/更改什么以及如何?我试图了解Nginx上游和位置指令,但不知何故感到迷失......
{
{
upstream A.B.C.com
server 172.17.0.5:80;
server 172.17.0.8:80;
}
{
server
limit_conn perip 50;
limit_req zone=persec burst=80 nodelay;
server_name A.B.C.com;
location / {
proxy_pass http://A.B.C.com;
}
location /other_place {
proxy_pass http://A.B.C.com;
}
}
解释:我正在使用基于此项目/文章的反向nginx代理解决方案:http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/。我知道如何调整nginx模板文件以根据我的需要生成nginx配置。
我的麻烦是,当任何内容到达 / some 时,它会被正确路由到第一台服务器 - >到“/”,但是当有“ / other_place ”的流量时,则转到“/” - >到第一个服务器,而不是处理“/ other_place”的服务器。
提前感谢您宝贵的时间和对我的耐心。