Мне удалось успешно добавить ngx_pagespeed на свой сервер Nginx в Digital Ocean. Я произвел автоматическую установку и перестроил Nginx из исходного кода с помощью модуля ngx_pagespeed в соответствии с этим руководством: https://www.modpagespeed.com/doc/build_ngx_pagespeed_from_source
Модуль вроде работает. например, я вижу, что он автоматически конвертирует мои изображения .jpg в .webp. Также, curl -I -p http://localhost| grep X-Page-Speed
возвращает ожидаемый заголовок: X-Page-Speed: 1.13.35.2-0
.
Однако я не может редактировать никакие параметры. Когда я пытаюсь запустить что-то вроде pagespeed rewrite_images on
, или даже pagespeed on
, Я получаю сообщение об ошибке pagespeed: command not found
.
По документации pagespeed
должна быть команда для Nginx: https://modpagespeed.com/doc/configuration
Я попробовал еще пару команд:
whereis pagespeed
возвращается pagespeed:
which pagespeed
ничего не возвращает.Насколько я знаю, они должны возвращать полный путь, что-то вроде /usr/bin/pagespeed
.
Какие-нибудь советы?
Это не команда, это директива, которую следует поместить в ваш nginx.conf. Согласно документации:
в Nginx вам нужно добавить несколько строк в свой nginx.conf. В каждый серверный блок, где включен PageSpeed, добавьте:
pagespeed on;
Это фрагмент из файла конфигурации. То же самое касается других директив, таких как pagespeed rewrite_images on