Если Вы решили оптимизировать производительность своего сайта и сервера, который работает на 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]