VDS за 300р от нашего партнера SpaceWeb
[315]
23 Дек 2011, 13:22

Gzip сжатие страниц на стороне NGINX

Пару месяцев назад, хостер предоставляющий мне VPS сервера, ввел тарификацию трафика. Всё бы и ничего, если ваш сайт на 90% состоит из текста и его посещают до 1000 человек в сутки.

Вообщем, пока трафик был бесплатен, никаких действий его сэкономить не было. Тем более напрасно загружать свой CPU никому не хочется.

У меня стоит Apache как Back-End и NGINX как Front-End. По-этому было решено сжимать страницы на стороне NGINX. Это куда удобнее и проще, чем использовать mod_deflate на стороне Apache.

Мы будем сжимать следующие типы данных: text, javascript, css, xml, json. Для сжатия используется GZIP.

И так, откроем конфиг, у меня он находится по адресу /etc/nginx/nginx.conf и пропишем правила.

# Включаем сжатие gzip on; # Разрешаем сжатие для всех проксированных запросов gzip_proxied any; # Уровень сжатия (больше 5 смысла нет, т.к. нагрузка на ЦПУ большая, а файлы уменьшаются не значительно) gzip_comp_level 5; # Запрещаем проверку наличия готового сжатого файла. gzip_static off; # MIME-типы файлов которые нужно сжимать gzip_types text/css text/plain text/json text/x-js text/javascript text/xml application/json application/x-javascript application/xml application/xml+rss application/javascript; # Минимальная длина ответа, при которой модуль будет сжимать (в байтах) gzip_min_length 1024; # Запрещаем сжатие для IE4-6 gzip_disable "msie6"; # Устанавливаем в ответ заголовок "Vary: Accept-Encoding" gzip_vary on;

Дальше следует перезагрузить сервер NGINX.

Комментарии (1)
step-83 06.01.2014 00:09

объясните почему выставили gzip_static off? чем чревато если будет on
+1

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Найди ответ на любой вопрос по Веб-разработке!
задать вопрос...
Вы можете разместить Рекламный пост самостоятельно, либо отправив контент по адресу admin@webonrails.ru→ Оплата здесь ←Неоплаченные посты удаляются.
Метки:
Лучшее
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 36580]
[100]
19 Дек 2014, 16:16
User-agent для Internet Explorer 11
[просмотров 36059]
[1]
15 Апр 2021, 08:29
Переполнение памяти Nuxt.js
[просмотров 34859]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 14502]
[125]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 11807]
[4]
10 Окт 2018, 15:33
Как запретить просмотр сайта по IP?
[просмотров 10852]
[50]
31 Дек 2011, 14:57
Cron запускать раз в неделю
[просмотров 8951]

Вести с Хабра