>_ IzzyLab

Практическое задание

Отдавай gzip и кэшируй статику

средне

Оптимизируй отдачу сайта: включи в nginx gzip для текстовых типов и повесь на статику (js/css) заголовок кэширования Cache-Control с длинным сроком. nginx на порту 80.

Что потренируешь:
  • nginx
  • gzip
  • cache-control
  • expires
  • оптимизация отдачи

Разбор темы

Отдача статики оптимизируется на уровне конфига nginx двумя независимыми механизмами. Сжатие (gzip on;) уменьшает объём текстовых ответов на лету, но по умолчанию затрагивает только HTML — расширить набор сжимаемых форматов позволяет директива gzip_types со списком MIME-типов. Кэширование задаёт браузеру заголовок Cache-Control: max-age, разрешая держать редко меняющиеся файлы у себя и не дёргать сервер; в nginx его удобно проставлять директивой expires внутри location, ловящего нужные расширения. После правок конфиг проверяют (nginx -t) и перезагружают.

Что проверяется

  1. style.css отдаётся в gzip
  2. на .css есть Cache-Control с длинным max-age

Как это выглядит