Nginx proxy_pass基于POST / GET / PUT / DELETE参数

时间:2013-09-22 06:35:53

标签: nginx reverse-proxy

我正在尝试根据请求中的POST / GET / PUT / DELETE参数配置nginx来执行proxy_pass

我想要proxy_pass http://10.0.0.2:8000 live=1http://10.0.0.2:8081 live=0

我尝试使用if ($arg_live = "1"),但它仅适用于GET请求。

谢谢,

佩德罗

2 个答案:

答案 0 :(得分:0)

我建议您尝试一下。

if ($request_method = 'POST') {
 #your_directives_here
}

答案 1 :(得分:0)

   if ($arg_live = "0"){
        rewrite ^ /live1 last;
    }
    if ($arg_live = "1") {
        rewrite ^ /live0 last;
    }
    location /live0/ {
        proxy_pass http://live0-server;
    }
    location /live1/ {
        proxy_pass http://live1-server;
    }