Nginx proxy_pass基于请求uri到另一个上游

时间:2012-01-26 14:38:17

标签: nginx webserver proxypass

我有两个名为frontendclusteradmincluster的上游,我想这样做:

如果请求uri包含/admin/upload或请求方法为POST,请使用admincluster。 else代理传递给frontendcluster。

如何在我的conf文件中执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以在nginx中执行此操作,例如......

  location /admin {
    proxy_pass  http://backend;
  }

  location /upload {
    proxy_pass  http://backend;
  }

  if ($request_method = POST) {
    proxy_pass  http://backend;
  }