Оптимізація продуктивності веб-сервера 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 повинен вимкнутися миттєво.