5/5 - (1 голос)

Если Вы решили оптимизировать производительность своего сайта и сервера, который работает на Nginx, то необходимо включить сжатие gzip JS / CSS / HTML файлов. Как это сделать, рассмотрим далее.

Вам необходимо использовать модуль ngx_http_gzip_module. Он сжимает все действительные ответы HTTP (файлы), используя метод «GZIP». Это полезно для уменьшения размера передачи данных и  за счет этого ускорить веб-страниц для статических данных, таких как JavaScript, CSS файлы и многое другое.

Шаги, чтобы включить GZIP в Nginx

Измените файл nginx.conf или создать новый конфигурационный файл с именем /etc/nginx/conf.d/static_gzip.conf:

$ sudo vi /etc/nginx/nginx.conf

Добавьте следующие строки в раздел HTTP:

        gzip on;
        gzip_disable "msie6";
 
        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;
        gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Сохраните и закройте файл. Убедитесь, что нет ошибок в конфигурационном файле:

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезапустите сервер Nginx

Введите следующую команду , чтобы перезапустить или перезагрузить сервер Nginx:

$ sudo service nginx reload

или

$ sudo systemctl reload nginx

или

$ sudo /etc/init.d/nginx reload

Как проверить GZIP работает или нет?

Используйте следующий синтаксис:

$ curl -I -H 'Accept-Encoding: gzip,deflate' https://your-domain-here/file.css
$ curl -I -H 'Accept-Encoding: gzip,deflate' https://s0.cyberciti.org/assets/auto/cms/wp-content/cache/autoptimize/css/autoptimize_4c2bea242e2386438912dd88773b352c.css
$ curl -I -H 'Accept-Encoding: gzip,deflate' https://www.cyberciti.biz/

Результат

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 05 Mar 2017 18:45:31 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Whom: l1-com-cyber
Strict-Transport-Security: max-age=15768000; includeSubdomains
Link: ; rel="https://api.w.org/"
X-Varnish: 1812270 1794298
Age: 475
Via: 1.1 varnish-v4
Front-End-Https: on
Content-Encoding: gzip

Если Вам необходимо ускорить работу сайта, обращайтесь [email protected]