Як встановити модуль PageSpeed ​​від Google на Apache та Nginx на Linux

Оптимізація продуктивності веб-сервера Linux за допомогою Google PageSpeed

Модуль Google PageSpeed є ефективним інструментом для підвищення швидкості роботи вашого веб-сервера на Linux. Застосування PageSpeed на Apache або Nginx може призвести до прискорення завантаження сторінок до десяти разів.

Інструкції для Apache

Apache є одним з найпоширеніших веб-серверів в Linux. З огляду на це, Google рекомендує користувачам використовувати саме Apache. Якщо ви використовуєте Ubuntu, Debian, Fedora, Redhat Enterprise Linux, CentOS або Suse Enterprise Linux, наступні кроки допоможуть вам встановити та налаштувати плагін PageSpeed.

Важливо: Google офіційно підтримує лише серверні операційні системи на базі Apache, які використовують DEB або RPM пакети. Для інших платформ рекомендується використання веб-сервера NGINX.

Сервери Ubuntu/Debian

Встановлення PageSpeed на серверах Debian та Ubuntu є досить простим, оскільки Google надає готовий двійковий пакет. Цей пакет включає в себе модуль та офіційне сховище програмного забезпечення для забезпечення автоматичного оновлення.

Почніть з завантаження пакету за допомогою утиліти wget:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

або

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb

Для завантаження бета-версії модуля використовуйте:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb

або

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb

Розмір пакету Pagespeed невеликий, тому завантаження не займе багато часу. Після завершення завантаження, встановіть пакет в систему за допомогою dpkg:

sudo dpkg -i mod-pagespeed-stable_current_*.deb

або

sudo dpkg -i mod-pagespeed-beta_current_*.deb

Встановлення модуля через dpkg зазвичай проходить без проблем з залежностями. Якщо все ж виникнуть помилки залежностей, виправте їх за допомогою наступної команди:

sudo apt install -f

RHEL/CentOS

Користувачам RHEL та CentOS також доступний простий спосіб встановлення PageSpeed. Існує готовий RPM файл для завантаження. Для початку процесу встановлення, скористайтеся wget для завантаження пакету:

Для отримання останньої стабільної версії Mod_pagespeed виконайте:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm

або

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm

Для завантаження бета-версії:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

або

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm

Встановіть Mod_pagespeed за допомогою команди RPM:

sudo rpm -U mod-pagespeed-*.rpm

Інструкції для Nginx

Модуль PageSpeed ​​від Google також підтримує Nginx, але, на відміну від Apache, не має готових бінарних пакетів. Для його встановлення потрібно виконати ручні налаштування.

Щоб почати встановлення модуля на Nginx, введіть наступну команду. Ця команда запустить автоматичний скрипт, який налаштує все необхідне:

Примітка: Для використання цього скрипту необхідний curl. Встановіть його, перш ніж продовжувати.

bash <(curl -f -L -sS https://ngxpagespeed.com/install)
  --nginx-version latest

Після завершення роботи скрипту, модуль Nginx Pagespeed має бути готовий до використання.

Налаштування PageSpeed для Nginx

Встановлення модуля PageSpeed ​​для Apache зазвичай не потребує додаткових налаштувань. Однак для Nginx необхідно внести зміни до конфігураційного файлу nginx.conf. Відкрийте цей файл за допомогою текстового редактора nano:

su -

або

sudo -s
nano /etc/nginx/nginx.conf

Вставте у файл конфігурації наступний код:

pagespeed on;
# Шлях до кешу. Використовуйте tmpfs для найкращої продуктивності.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Запити на ресурси, оптимізовані pagespeed, мають надходити до обробника pagespeed,
# та не повинні встановлюватися сторонні заголовки.
location ~ “.pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+” {
add_header “” “”;
}
location ~ “^/pagespeed_static/” { }
location ~ “^/ngx_pagespeed_beacon$” { }

Збережіть зміни у файлі, натиснувши Ctrl + O, та вийдіть, натиснувши Ctrl + X.

Вимкнення PageSpeed

Модуль PageSpeed ​​від Google значно покращує продуктивність веб-сайтів. Однак, якщо результати вас не задовольняють, його можна легко вимкнути.

Apache

Найефективніший спосіб вимкнути модуль PageSpeed на Apache – це видалити встановлений бінарний пакет. Це автоматично видалить всі файли конфігурації та бібліотеки з системи.

Debian/Ubuntu

sudo apt remove mod-pagespeed

або

sudo apt remove mod-pagespeed-beta

RHEL/CentOS

sudo yum remove mod-pagespeed

або

sudo yum remove mod-pagespeed-beta

Nginx

Вимкнення модуля на Nginx також досить просте. Відредагуйте файл конфігурації Nginx та змініть значення PageSpeed з “on” на “off”.

su -

або

sudo -s
nano /etc/nginx/nginx.conf

Знайдіть рядок “pagespeed on;” та змініть його на:

pagespeed off;

Після внесення змін збережіть файл. PageSpeed повинен вимкнутися миттєво.