Nginx 按照二级目录名的不同转发到不同服务器

小洛洛 发布于 2013/09/12 16:27
阅读 9K+
收藏 2

比如www.action_jump.com/video/.....则发送到192.168.1.101:8080上面

www.action_jump.com/pic/.....则发送到192.168.1.102:8080上面

其他的url则按upstream中的服务器配置做负载均衡

请问怎么实现

加载中
0
leo108
leo108

http://nginx.org/cn/docs/http/ngx_http_upstream_module.html

location /vedio/{
    proxy_pass http://192.168.1.101:8080;
}
location /pic/{
    proxy_pass http://192.168.1.102:8080;
}

0
小洛洛
小洛洛

引用来自“leo108”的答案

http://nginx.org/cn/docs/http/ngx_http_upstream_module.html

location /vedio/{
    proxy_pass http://192.168.1.101:8080;
}
location /pic/{
    proxy_pass http://192.168.1.102:8080;
}

那么如果做模糊匹配的话,是用^~匹配吗?

比如url中有一个参数type=video  跟type=pic

应该用location ^~video 与^~pic匹配吗?

0
leo108
leo108

引用来自“小洛洛”的答案

引用来自“leo108”的答案

http://nginx.org/cn/docs/http/ngx_http_upstream_module.html

location /vedio/{
    proxy_pass http://192.168.1.101:8080;
}
location /pic/{
    proxy_pass http://192.168.1.102:8080;
}

那么如果做模糊匹配的话,是用^~匹配吗?

比如url中有一个参数type=video  跟type=pic

应该用location ^~video 与^~pic匹配吗?

0
小洛洛
小洛洛
刚才写了一下
location ^~type=video{

    proxy_pass http://192.168.1.101:8080;


}
似乎没有将www.action_jump.com/serv_test?type=video&id=12给发过去

返回顶部
顶部