Data la seguente configurazione 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 a parti della risposta. Una volta rimosso proxy_pass dalla configurazione, funziona correttamente. Molte persone con questo problema finiscono per avere la compressione gzip dal server upstream. Ho verificato che il mio server upstream non ha la codifica gzip attivata per le sue risposte. Ma per ogni evenienza, ho usato anche proxy_set_header sopra per non accettare gzip.
C'è potenzialmente qualcos'altro che mi manca?