Vraag gzip-compressie werkt niet in de reverse proxy-setup van nginx


We hebben nginx voor een Apache-server in reverse proxy-modus.

Aanvankelijk hadden we Apache-bestanden compa- te met mod_deflate, maar dat bleek problemen met sommige exemplaren van Internet Explorer te veroorzaken. Ik vermoed dat er een vreemde manier was om "variërende" antwoorden van nginx en zijn proxy-cache, die het IE-probleem veroorzaakte, te behandelen.

We proberen nu content te comprimeren met behulp van nginx zelf, dus hebben we mod_deflate in Apache uitgeschakeld en het volgende toegevoegd aan de configuratie van de nginx-server {}

gzip             on;
gzip_proxied     any;
gzip_types       text/css text/plain text/xml application/xml application/javascript application/x-javascript text/javascript application/json text/x-json;
gzip_vary        on;
gzip_disable     "MSIE [1-6]\.";

Dit heeft geen effect. De inhoud wordt altijd geserveerd zonder gzip-compressie, zoals geverifieerd met Fiddler.

Dingen die ik heb geprobeerd:

  1. Verwijder zowel de gzip_vary en gzip_disable opties (de laatste is betrokken bij enkele andere vragen op deze site).
  2. Verplaats de gzip
  3. instellingen in de locatie {} deel van de server {} instellingen. Verplaats de gzip-instellingen voor en na locatie {}

Heeft iemand dit soort instellingen aan het werk hebben?

Besturingssysteem: CentOS 2.6.18-274.17.1.el5, nginx-versie: 1.0.12


5
2018-02-15 18:19


oorsprong




antwoorden:


Om mijn eigen vraag te beantwoorden: Het probleem leek te zijn dat "nginx reload" er niet voor zorgde dat de instelling effect had. Het uitgeven van een volledige "nginx-herstart" loste het op.


7
2018-02-16 16:18