Nginx位置配置

时间:2014-12-24 11:32:34

标签: nginx

假设我有两个上游:upstream1upstream2 我还有API端点/api/thing 我想在nginx中配置两个位置,如下所示:

location /api/thing/? { 
            proxy_intercept_errors on;
            proxy_pass http://upstream1;
        }

location /api/thing/* {
            proxy_intercept_errors on;
            proxy_pass http://upstream2; }

在我使用常规regexp(非nginx配置语法)的位置:

  1. 请求/ api / thing,/ api / thing?param1 = val1& param2 = val2等应代理上游1
  2. 对/ api / thing / subthing1的请求?a = b,/ api / thing / subthing2 /等应该代理到upstream2
  3. 在nginx配置方面是否可行?

1 个答案:

答案 0 :(得分:0)

我会写:

location = /api/thing {
  # upstream1
}

location = /api/thing/ {
  # upstream1
}

location /api/thing/ {
  # upstream2
}