2012-01-26 69 views
1

我有一個名爲frontendclusteradmincluster 2個上行信我想這樣做:Nginx的proxy_pass到另一個上游基於請求URI

如果請求URI包含/admin/upload或請求方法是POST然後使用admincluster。否則代理傳遞給frontendcluster。

我該如何在我的conf文件中做到這一點?

回答

2

您可以在nginx的像這樣做...

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

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

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