Пост

Установка и подключение модуля PageSpeed для Nginx в Centos 7

PageSpeed - это инструмент, разработанный Google, для оценки производительности и скорости загрузки веб-страниц. Он измеряет время, необходимое для отображения контента на странице, начиная от начала первой отрисовки контента (FCP) до момента полной инициализации интерфейса для работы пользователя (DCL). Чем меньше это время, тем быстрее загружается страница в браузере.

Добавим репозиторий GetPageSpeed

1
$ sudo yum -y install https://extras.getpagespeed.com/release-el7-latest.rpm

Установка Nginx была рассмотрена раньше

Установим модуль PageSpeed

1
$ sudo yum -y install nginx-module-pagespeed

Откроем основной конфиг Nginx и подключим модуль

1
2
3
4
5
6
$ sudo nano /etc/nginx/nginx.conf
...
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
load_module modules/ngx_pagespeed.so;
...

Подключим модуль PageSpeer во всех наших сайтах, для этого создадим файл с соответствующим содержимым

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ sudo nano /etc/nginx/conf.d/pagespeed.conf
pagespeed on;
pagespeed FileCachePath /var/cache/pagespeed;
pagespeed HttpCacheCompressionLevel 0;

# HTTPS Support
pagespeed FetchHttps enable;

# PageSpeed Filters
# CSS Minification
pagespeed EnableFilters combine_css,rewrite_css;

# JS Minification
pagespeed EnableFilters combine_javascript,rewrite_javascript;

# Images Optimization
pagespeed EnableFilters lazyload_images;
pagespeed EnableFilters rewrite_images;
pagespeed EnableFilters convert_jpeg_to_progressive,convert_png_to_jpeg,convert_jpeg_to_webp,convert_to_webp_lossless;

# Remove comments from HTML
pagespeed EnableFilters remove_comments;

# Remove WHITESPACE from HTML
pagespeed EnableFilters collapse_whitespace;

Немного о параметре:

1
pagespeed HttpCacheCompressionLevel 0;

В своем нынешнем виде модуль PageSpeed не поддерживает внутреннее сжатие Brotli. То есть вы все равно можете использовать его вместе с модулем Brotli Nginx, но вам придется отключить внутреннее сжатие PageSpeed через.

Проверяем конфигурацию Nginx на ошибки и перезагружаем его

1
2
3
4
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl restart nginx
Авторский пост защищен лицензией CC BY 4.0 .