nginx反向代理 - 在位置部分路由流量

时间:2017-06-06 07:14:42

标签: nginx proxy routing location reverse

我想在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”的服务器。

提前感谢您宝贵的时间和对我的耐心。

0 个答案:

没有答案