Nginx redirecionando a solicitação POST com proxy_pass não pode resolview url

Estou tentando redirect requests POST com um proxy_pass.

Aqui está a configuration de meus serveres completos (2 serveres):

# default serview with all my subdomains serview { listen 80 default_serview; listen [::]:80 default_serview; serview_name *.example.com; passenger_enabled on; rails_env production; root /home/admin/rails/current/public; # redirect serview error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } # serview to manage redirects serview { listen 80; serview_name example.com; # pages to redirect to apps.$host location /app { return 301 $scheme://apps.$host; } location /app/iphone { return 301 $scheme://apps.$host/iphone; } location /legal/about { return 301 $scheme://apps.$host/legal/about; } ... # pages to redirect to cloud or services location /cloud/signup { if ($request_method = GET) { return 301 $scheme://cloud.$host/home/new; } if ($request_method = POST) { proxy_pass $scheme://services.$host/users/create; } } } 

Quando eu executo um CURL POST:

 curl -X POST --data '' http://example.com/cloud/signup?format=json 

Eu obtenho um 502 Bad Gateway.

Então eu olhei os logs e a mensagem de erro completa é:

2016/01/08 12:13:37 [erro] 20714 # 0: * 4 sem resolução definida paira resolview services.example.com, cliente: 52.254.44.3, server: example.com, solicitação: "POST / cloud / signup ? format = json HTTP / 1.1 ", host:" example.com "

Observe que meu redirecionamento GET paira services.example.com está funcionando.

O que eu perdi no proxy?