nginx多条件判断rewrite重写

nginx不支持if a &&b 类似的条件判断,可以通过另外方法实现    

set $flag 0;

    location / {
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        client_max_body_size  128m;
        client_body_buffer_size 512k;
        proxy_connect_timeout 300;
        proxy_send_timeout    180;
        proxy_read_timeout    180;
        proxy_buffer_size     128k;
        proxy_buffers    4   256k;
        proxy_busy_buffers_size 512k;
        proxy_temp_file_write_size  512k;
        if ($args ~* "^ver=(.)*$") {
          set $flag "${flag}1";
        }
        if ($uri ~ "^/$") {
          set $flag "${flag}1";
        }
        if ($flag = "011"){
          proxy_pass  http://11.11.11.11:1111;
          break;
        }

你可能感兴趣的:(web服务器,系统运维)