2013-04-03 2 views
4

Если вы настроите и установите nginx с флагом --with-http_gzip_static_module, а затем включите статический gzipping gzip_static on;.(nginx) Gzip за запрос против статического gzip

HttpGzipStaticModule

При статической Gzip, когда Nginx получает запрос на файл он пытается читать и возвращать тот же файл с расширением «.gz».

Мой вопрос: это, кажется, лучший выбор, чем gzipping файл, когда пользователь выполняет запрос, потому что файл уже gzipped, правильно? Вы выигрываете скорость, вы можете быстрее обслуживать файлы. Прямо сейчас у меня есть gzipped файлы шрифтов, и я посылаю пользователю пакет со всеми js (конкатенированными, minified и gzipped) другим пакетом со всеми css. Должен ли я также предварительный просмотр изображений?

ответ

5

С этой части вопроса не было получено ответа:

Не gzip изображения. Файлы JPEG и PNG уже сжаты, и их сжатие с помощью gzip может иметь малое влияние, и это может привести к тому, что размер файла будет больше. По умолчанию nginx не сжимает файлы изображений, используя свой gzip-модуль для каждого запроса.

Если вы хотите уменьшить размер своих изображений, вы можете посмотреть в формате файла webp или в модуле pagespeed, который может обрабатывать оптимизирующие изображения для вас.

+0

Вы правы. Gzipping изображения могут привести к увеличению изображений. Я только pre-gzip пакеты js и css. –

8

Да, с помощью HttpGzipStaticModule лучше (если это возможно), по 2 причинам:

  1. Вы не должны GZIP для каждого запроса, что означает:
    • меньшей нагрузки на сервер (и следовательно, используется меньше энергии и тепло, выделяемое сервером)
    • быстрый ответ (в связи с меньшим количеством работы, чтобы сделать на сервере)
  2. вы можете использовать более высокий уровень GZIP (Nginx использует gzip --fastest по умолчанию), что означает: пропускную способность
    • меньше сети, используемый вашим сервером снова
    • быстрый ответ (из-за меньшего размера передачи, следовательно, немного быстрее передачи)

Обратите внимание, что оба меньшая нагрузка и меньшее использование полосы пропускания уменьшат ваши счета центров обработки данных (хотя это только очень заметно для больших, загруженных сайтов)

+1

Также полезно использовать заголовок Content-Length, который имеет несколько преимуществ. –

Смежные вопросы