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)
遇到个问题,做一个中间缓冲层,顺便要实现跟据参数分发到不同机房的功能。后来问题简化成发送请求
根据area参数,将请求分发到不同的机房。 通过nginx这样实现
|