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.

  • Nginx con www e senza www
  • Memorizzazione del nome utente nei registri nginx
  • NGINX add_header, aggiungendo più intestazioni
  • Fai uso di Tomcat X-Real-IP
  • Come redirect each richiesta https a http in Nginx?
  • nginx + uwsgi dà 502 Bad Gateway
  • C'è potenzialmente qualcos'altro che mi manca?

  • Nginx come disabilitare i download multithread
  • Quali autorizzazioni dovrei impostare a dhparam.pem?
  • Smetti di riutilizzare PHP_VALUE per diversi siti con PHP-FPM
  • Ciò dimostra una networking di strozzamento di width di banda di networking?
  • Cosa significa questo errore "riscrittura o ciclo di reindirizzamento interno"?
  • Come funziona la trasmissione su un server con più IP?
  • 2 Solutions collect form web for “Perché sub_filter sembra non funzionare se utilizzato in combinazione con proxy_pass?”

    La tua risposta probabilmente ha altri tipi di contenuto definiti in sub_filter_types per impostazione predefinita.

    Riferimento: http://nginx.org/r/sub_filter_types

    deve essere all'interno di un block di posizione? anche, forse non ci sono citazioni sul match arg?

    http://wiki.nginx.org/HttpSubModule

     location / { sub_filter </head> '</head><script language="javascript" src="$script"></script>'; sub_filter_once on; } 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.