Perché sub_filter sembra non funzionare se utilizzato in combinazione con proxy_pass?

Data la seguente configuration di nginx:

server { listen 80; server_name apilocal; sub_filter "apiupstream/api" "apilocal"; sub_filter_once off; location /people/ { proxy_pass http://apiupstream/api/people/; proxy_set_header Accept-Encoding ""; } } 

Sub_filter non risponde correttamente alle parti della risposta. Una volta che rimuovo proxy_pass dalla configuration, funziona correttamente. Molte persone con questo problema finiscono per avere compressione gzip dal server upstream. Ho verificato che il mio server a monte non ha la codifica gzip triggersta per le sue risposte. Ma solo nel caso, ho anche usato il proxy_set_header sopra per non accettare gzip.

C'è potenzialmente qualcos'altro che mi manca?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.