当前位置: > Linux服务器 > nginx >

nginx按条件选择backend

时间:2014-05-15 01:58来源:linux.it.net.cn 作者:it

遇到个问题,做一个中间缓冲层,顺便要实现跟据参数分发到不同机房的功能。后来问题简化成发送请求

1
http://some.com/request?area=bj

根据area参数,将请求分发到不同的机房。

通过nginx这样实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
upstream cq_backend {
  server 127.0.0.1:8081;
}
upstream bj_backend {
  server 127.0.0.1:8082;
}
map $arg_area $backend_select {
   default cq_backend;
   bj    bj_backend;
   cq    cq_backend;
}
 
location /request {
proxy_pass http://$backend_select;
}
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容