Nginx közé gzip tömörítésű on the fly
Kezdjük azzal, hogy megbeszéljük, hogy ez miért van szükség.
Én nem figyelt erre, de a felvétel zárt jegy gzip tömörítésű az egyik aktuális projektekben, hogy dolgozom - azt gondolni, és miért? Legvalószínűbb, mint én, nem zavar a forgalmat a szerver, és ahol már van egy csomó korlátlan nagysebességű kommunikációs csatornákat. Ez azonban nem mindig ez a helyzet, és a fő cél -, hogy ne csökkentse a forgalmat a szerver (bár ez egy logikus következménye), és csökkenti a forgalmat az ügyfélnek. Most nagyon népszerű mobil eszközök, de a mobil internet még mindig elmarad a vezetékes, mind a sebesség és az ár (különösen, ha roaming). Ezért először is, törődve felhasználók.
De azt kell mondanom, hogy itt van még egy probléma: néhány régebbi vagy több különösen kiemelkedő böngésző nem támogatja gzip-pel tömörítve. De szerencsénk volt, ez aggodalomra ad okot, hogy elég sok, így nem szükséges, hogy zavarja a kijavításán.
Itt többek között a kompressziós keretében a „http” (első sor), de lehet tenni más kontextusban: „kiszolgáló”, „hely”, „ha a hely”.
Most, egy kis magyarázat:
- gzip on - támogatja a gzip általában;
- gzip_disable "msie6" - letiltja tömörítés Explorer 5.5 és 6, a nem támogatott;
- gzip_buffers - beállítja a puffer mérete, amelyben a tömörített adatokat tárolják;
- gzip_complevel - tömörítési szint, 1 - minimális, 9 - max;
- gzip_proxied bármely - az adatok tömörítésére válaszok proxy-szerverek;
- gzip_types - MIME-típusú válaszokat, amelyeket meg kell sűrített;
- gzip_vary on - hozzáadását jelenti header válasz "Vary: Accept-Encoding", az IE 4-6, ez vezet a nekeshirovaniyu adatok hibája miatt.
A szerkesztés után, ne felejtsd el újraindítani a szervert. Például a következő parancsot:
sudo service nginx restart
Ez a módszer lehetővé teszi a tömörítés „on the fly” - azaz, kialakítása során a választ, ami növeli a terhelést a CPU és a memória használat a szerver, viszont csökkentik a forgalmat. Ha van egy csomó statikus adatokat, amit nem szeretnénk, hogy tömöríteni a légy, akkor a modul adatait HttpGzipStaticModule prekompressii.