ПредишенСледващото

Да започнем с това, ние ще обсъдим защо това е необходимо.

Не бях обърнал внимание на това, но включването на затворен билет софтуерна компресия на един от текущите проекти, с които работя - да се мисли, и защо? Най-вероятно вие, като мен, не се интересуваме от трафика от вашия сървър, а когато вече има много неограничени високоскоростни канали за комуникация. Все пак, това не винаги е така, а основната цел - да не се намали трафика от сървъра (въпреки че е логично следствие), както и да намали трафика на клиента. Сега доста популярни мобилни устройства, но мобилен интернет, все още изостава жицата както по скорост и цена (особено при роуминг). Поради това е, на първо място, грижата за потребителите.

Но трябва да кажа, че тук има и един проблем: някои от по-старите или по-специално изключително браузъри не поддържат софтуерна-сгъстен. Но ние имахме късмет, този въпрос от значение за доста, така че не е необходимо да се притеснява да се справят с нея.

Тук включваме компресията в контекста на "HTTP" (първа линия), но може да се направи в друг контекст: "сървър", "място", "ако в населено място".

Сега, малко обяснение:

  • софтуерна по - включва поддръжка за софтуерна като цяло;
  • gzip_disable "msie6" - деактивира компресия за Explorer 5.5 и 6, както е не се поддържа;
  • gzip_buffers - определя размера на буфер, в който се съхранява на сгъстен данни;
  • gzip_complevel - ниво компресия, 1 - минимална, 9 - макс;
  • gzip_proxied всяко - компресиране отговори данни към прокси сървъри;
  • gzip_types - MIME-тип отговори, които трябва да бъдат компресирани;
  • gzip_vary по - добавяне на един отговор заглавна "Вари: Accept-Encoding", за IE 4-6 това ще доведе до данни nekeshirovaniyu дължи на грешка.

След като редактирате, не забравяйте да рестартирате сървъра. Така например, следната команда:
Sudo услуга Nginx рестартиране

Този метод ще позволи на компресиране на данни "в движение" - това е, по време на формирането на отговора, който трябва да се увеличи натоварването на процесора и паметта използването на сървър, обаче, да се намали обема на трафика. Ако имате много статични данни, които не бихте искали да компресирате в движение, можете да използвате модула за данни HttpGzipStaticModule prekompressii.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!