PageSpeed — как включить?

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
strannick_ru
Сообщения: 9
Зарегистрирован: Ср сен 18, 2019 11:32 am

PageSpeed — как включить?

Сообщение strannick_ru » Пт окт 11, 2019 4:05 am

UPD: Краткая инструкция для тех, кто хочет подключить PageSpeed

1. Установить пакет nginx-mod-pagespeed

Код: Выделить всё

yum install nginx-mod-pagespeed
2. Добавить в /etc/nginx/nginx.conf строку

Код: Выделить всё

 include /usr/share/nginx/modules/*.conf;
(добавлять в самое начало, до блока http, server или каких-либо ещё)

3. Создать каталог /var/cache/nginx

Код: Выделить всё

mkdir /var/cache/nginx
chown -R nginx:nginx /var/cache/nginx
4. Прописать PageSpeed в нужный конфиг сайта

Код: Выделить всё

pagespeed on;
pagespeed FileCachePath /var/cache/nginx;
В блок server { … }

5. Проверить конфиг nginx и перечитать конфиг

Код: Выделить всё

nginx -t && systemctl reload nginx
====================================================================

Добрый день.

Судя по сообщению в теме «Поддержка сжатия Brotli для Nginx», модуль pagespeed в nginx уже есть.
новый nginx-1.16.0-5c

add package nginx-mod-http-brotli
add package nginx-mod-http-cache-purge
add package nginx-mod-http-headers-more-filter
add package nginx-mod-pagespeed
add package nginx-mod-rtmp
add package nginx-mod-http-redis
Проверяю наличие модуля:

Код: Выделить всё

# 2>&1 nginx -V | xargs -n1 | grep speed
--add-dynamic-module=/root/rpmbuild/BUILD/ngx_pagespeed-1.13.35.2-stable
да, всё ок.

Прописываю в сайт:

Код: Выделить всё

pagespeed on;
pagespeed FileCachePath /var/cache/nginx;
проверяю с помощью nginx -t, получаю:

Код: Выделить всё

nginx: [emerg] unknown directive "pagespeed" in /etc/nginx/sites-available/mysite.news.conf:12
nginx: configuration file /etc/nginx/nginx.conf test failed
Вопрос: что я делаю не так:
Последний раз редактировалось strannick_ru Пт окт 11, 2019 10:14 am, всего редактировалось 1 раз.

Аватара пользователя
ordex
Сообщения: 183
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: PageSpeed — как включить?

Сообщение ordex » Пт окт 11, 2019 7:38 am

В начало nginx.conf добавить
load_module "modules/ngx_pagespeed.so"; если не прокатит то load_module "/usr/lib64/nginx/modules/ngx_pagespeed.so"; не помню на память где оно.
Смысл в том, что собрано с ним, да, но он у вас не подключен.

Аватара пользователя
sbury
Сообщения: 434
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: PageSpeed — как включить?

Сообщение sbury » Пт окт 11, 2019 8:35 am

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

yum install nginx-mod-pagespeed

только это не новый
новый nginx-1.16.0-5c
вот это новый
nginx-1.16.0-6c

Аватара пользователя
ordex
Сообщения: 183
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: PageSpeed — как включить?

Сообщение ordex » Пт окт 11, 2019 8:43 am

sbury писал(а):
Пт окт 11, 2019 8:35 am
установить модуль

yum install nginx-mod-pagespeed

только это не новый
новый nginx-1.16.0-5c
вот это новый
nginx-1.16.0-6c
До того как вы включили pagespeed я собирал его на другой машине, потом клал в modules и подключал через nginx.conf Хочу уточнить, я правильно понимаю, что с yum install nginx-mod-pagespeed больше не нужно ничего прописывать в nginx.conf и он цепляется автоматом?

strannick_ru
Сообщения: 9
Зарегистрирован: Ср сен 18, 2019 11:32 am

Re: PageSpeed — как включить?

Сообщение strannick_ru » Пт окт 11, 2019 8:57 am

Не получается.

Код: Выделить всё

# yum install nginx-mod-pagespeed
====================================================================
Установка:
 nginx-mod-pagespeed                            x86_64                            1:1.16.0-6c.el7.centos                            myrepo-centos                            4.0 M
====================================================================
Установлено:
  nginx-mod-pagespeed.x86_64 1:1.16.0-6c.el7.centos                                                                                                                                
Выполнено!

# nano /etc/nginx/sites-available/mysite.news.conf 
# nginx -t
nginx: [emerg] unknown directive "pagespeed" in /etc/nginx/sites-available/mysite.news.conf:11
nginx: configuration file /etc/nginx/nginx.conf test failed
sbury, что-то ещё нужно?

Аватара пользователя
sbury
Сообщения: 434
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: PageSpeed — как включить?

Сообщение sbury » Пт окт 11, 2019 9:20 am

покажите вывод
rpm -qa | grep nginx

strannick_ru
Сообщения: 9
Зарегистрирован: Ср сен 18, 2019 11:32 am

Re: PageSpeed — как включить?

Сообщение strannick_ru » Пт окт 11, 2019 9:26 am

нашёл решение — надо было прописать строку

Код: Выделить всё

load_module /usr/lib64/nginx/modules/ngx_pagespeed.so;
в /etc/nginx/nginx.conf

После этого модуль подгружается и nginx -t ошибок не выдаёт.

P.S. Разумеется, нужно создать папку /var/cache/nginx

Код: Выделить всё

mkdir /var/cache/nginx
chown -R nginx:nginx /var/cache/nginx
Сейчас буду проверять, но, похоже должно заработать.

Аватара пользователя
sbury
Сообщения: 434
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: PageSpeed — как включить?

Сообщение sbury » Пт окт 11, 2019 9:33 am

пропишите лучше в /etc/nginx.conf то что выделено жирным

...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
ModSecurityEnabled off;
ModSecurityConfig modsecurity.conf;
include /etc/nginx/conf.d/*.conf;
include /usr/share/nginx/modules/*.conf;
...

Аватара пользователя
ordex
Сообщения: 183
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: PageSpeed — как включить?

Сообщение ordex » Пт окт 11, 2019 9:38 am

нашёл решение
:facepalm
Ясно.

strannick_ru
Сообщения: 9
Зарегистрирован: Ср сен 18, 2019 11:32 am

Re: PageSpeed — как включить?

Сообщение strannick_ru » Пт окт 11, 2019 9:39 am

Проверил. Да, это работает, спасибо.

Ответить