Установка ngx_pagespeed для NGINX, VestaCP, CentOS 7 x64

Переходим в папку nginx:

cd /usr/lib64/nginx

Создаём папку с модулями, если её нет:

mkdir modules

cd modules

Скачиваем модуль:

wget --no-cache https://www.mysterydata.com/wp-content/uploads/2019/11/ngx_pagespeed.zip

Расспаковываем и удаляем архив:

unzip ngx_pagespeed.zip
rm -rf ngx_pagespeed.zip

Создаём папку для кэша:

mkdir -p /var/ngx_pagespeed_cache
chown -R nginx:root /var/ngx_pagespeed_cache

Подключаем модуль. Редактируем конфиг nginx:

nano /etc/nginx/nginx.conf

И добавляем в начало строку:

load_module "modules/ngx_pagespeed.so";

Теперь для нужного сайта в конфиге прописываем следующий код:

nano /home/USER/conf/web/SITE.nginx.conf

Добавляем код:

#Pagespeed config
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }

Перезапускаем NGINX:

service nginx restart

Теперь модуль включен. Проверить можно запросом curl:

curl -I SITE.COM

Результат будет примерно:

HTTP/1.1 301 Moved Permanently
Server: nginx
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Keep-Alive: timeout=60
Location: https://mobil-plategy.com/
Date: Wed, 18 Dec 2019 13:15:32 GMT
X-Page-Speed: 1.13.35.2-0
Cache-Control: max-age=0, no-cache
Оставьте ответ