Gzip сжатие в Nginx
Сегодня напишу про gzip сжатие в Nginx.
Как оказалось Nginx может сжимать налёту и отдавать заранее уже сжатые архивы с расширением .gz - так называемое онлайн и оффлайн сжатие.
Дальше я приведу конфигурацию и другие шаманства на эту тему.
gzip статика!
sudo apt-get update
sudo apt-get install zopfli
Этим скриптом сжимаем по максимуму все эти типы файлов css csv js svg txt xml htm html.
find /home/dj-x/dj-x.info -type f -regextype posix-extended -iregex '.*\.(css|csv|js|svg|txt|xml|htm?)' -exec zopfli --i1000 '{}' \;
Рядом с файлами будут созданы сжатые дубликаты с расширением .gz
file.css
file.css.gz
В конфигурацию Nginx нужно добавить это.
# Compression.
gzip off;
# Enable static gzip
gzip_static on;
gzip_min_length 100;
gzip_comp_level 9;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript application/xml image/svg+xml;
gzip_disable "msie6";
Всё! Теперь Nginx не будет каждый раз сжимать одно и тоже, а будет просто раздавать сильно сжатые статические файлы!
Webp формат картинок для Nginx