Гид по технологиям

Установка mod_pagespeed для Apache на Ubuntu 18.04

4 min read Веб-сервер Обновлено 28 Nov 2025
Установка mod_pagespeed на Apache (Ubuntu 18.04)
Установка mod_pagespeed на Apache (Ubuntu 18.04)

Что такое mod_pagespeed

mod_pagespeed — это модуль для Apache, который автоматически применяет фильтры оптимизации к HTML, CSS и JavaScript на сервере. Кратко: улучшает скорость загрузки страниц без правки исходного контента. Термин: «фильтр» — правило преобразования (minify, кеширование, объединение ресурсов).

Требования

  • Сервер с Ubuntu 18.04.
  • Статический IP: 192.168.0.104 (пример).
  • Доступ root или привилегии sudo.

Быстрый план действий

  1. Обновить систему.
  2. Установить Apache.
  3. Скачать и установить пакет mod_pagespeed.
  4. Перезапустить Apache и проверить заголовки.
  5. Включить и защитить веб-интерфейс pagespeed_admin.

Подготовка системы

Обновите пакеты перед началом:

apt-get update -y  
 apt-get upgrade -y

После окончания обновления перезагрузите сервер, чтобы применить все изменения.

Установка Apache

Установите веб-сервер Apache и включите автозапуск:

apt-get install apache2 -y

Запустите и включите сервис:

systemctl start apache2  
 systemctl enable apache2

Установка mod_pagespeed

Скачайте официальный пакет:

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

Установите пакет через dpkg:

dpkg -i mod-pagespeed-stable_current_amd64.deb

Перезапустите Apache, чтобы применить изменения:

systemctl restart apache2

Проверьте наличие заголовка X-Mod-Pagespeed в ответе локального сервера:

curl -D- localhost | head

Ожидаемый фрагмент вывода (пример):

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0HTTP/1.1 200 OK
Date: Sat, 11 May 2019 04:58:26 GMT
Server: Apache/2.4.29 (Ubuntu)
Accept-Ranges: bytes
X-Mod-Pagespeed: 1.13.35.2-0
Vary: Accept-Encoding
Cache-Control: max-age=0, no-cache, s-maxage=10
Content-Length: 10089
Content-Type: text/html; charset=UTF-8

100 10089  100 10089    0     0   182k      0 --:--:-- --:--:-- --:--:--  185k

Настройка веб-интерфейса Mod_pagespeed

Чтобы просматривать состояние и статистику, создайте конфигурационный файл модуля:

nano /etc/apache2/mods-available/pagespeed.conf

Вставьте эти строки:


    Order allow,deny
    Allow from localhost
    Allow from 127.0.0.1
    Allow from all
    SetHandler pagespeed_admin



    Order allow,deny
    Allow from localhost
    Allow from 127.0.0.1
    Allow from all
    SetHandler pagespeed_global_admin

Сохраните файл и перезапустите Apache:

systemctl restart apache2

Теперь интерфейс доступен по адресу: http://192.168.0.104/pagespeed_admin

Интерфейс mod_pagespeed c панелью статистики

Основные разделы интерфейса

Статистика загрузки и кеширования

Конфигурация модулей и фильтров

Гистограммы задержек и размеров ресурсов

Консоль модульных сообщений

История сообщений и событий

Графики производительности и трендов

Проверка и тестирование

Критерии приёмки:

  • HTTP-ответ содержит заголовок X-Mod-Pagespeed.
  • Страница в браузере корректно рендерится и нет ошибок JavaScript, вызванных объединением/минификацией.
  • Веб-интерфейс pagespeed_admin доступен для локальных или доверенных IP.

Тестовые шаги:

  1. Откройте страницу сайта и проверьте DevTools → Network: уменьшились ли объемы CSS/JS.
  2. Проверьте страницы с динамическим контентом на предмет регрессий.
  3. Просмотрите логи Apache для ошибок mod_pagespeed.

Безопасность и защита интерфейса

Важно: веб-интерфейс предоставляет внутреннюю информацию о состоянии кеша и фильтрах. Рекомендации:

  • Ограничьте доступ по IP (Allow from только для админов).
  • Используйте брандмауэр (ufw/iptables) для закрытия интерфейса извне.
  • При необходимости проксируйте интерфейс через аутентифицированный VPN или HTTP-аутентификацию.

Откат и план на случай проблем

Если нужно откатить модуль:

apt-get remove --purge mod-pagespeed-stable -y
systemctl restart apache2

Проверки после отката: повторная проверка ответов сервера, тестирование производительности и корректность отображения.

Когда mod_pagespeed может не помочь

  • Сайты, где важна точная последовательность загрузки скриптов и порядок инициализации на клиенте — автоматические объединения могут нарушать работу.
  • При использовании специфичных серверных оптимизаций (CDN, edge workers) эффект может быть частично дублирован.
  • Если у вас крупные динамические страницы с персонализированным HTML, кеширование на стороне сервера может быть неэффективным.

Альтернативы и комбинации

  • ngx_pagespeed — аналог для Nginx.
  • Использование CDN (Cloudflare, Fastly) с функциями оптимизации.
  • Ручная оптимизация: критический CSS, отложенная загрузка изображений, сборка и минификация на этапе сборки.

План внедрения (минимальная методология)

  1. Тестовый сервер: установить и настроить mod_pagespeed в изолированной среде.
  2. Наблюдение: 7–14 дней мониторинга производительности и ошибок.
  3. Пилот: включать фильтры по одному (minify, combine, image optimization), оценивать регрессии.
  4. Постепенный rollout на продакшн с откатом по необходимости.

Контрольные списки по ролям

Sysadmin:

  • Убедиться в наличии резервных конфигураций Apache.
  • Настроить доступ к pagespeed_admin только с доверенных адресов.

DevOps/Dev:

  • Тестировать критичные страницы на предмет JS/CSS регрессий.
  • Документировать включённые фильтры и их версии.

SEO/Content:

  • Проверить, что критический контент не инвалидационно минифицируется.
  • Отслеживать Core Web Vitals после внедрения.

Отладка и типичные ошибки

  • Проверьте логи Apache (/var/log/apache2/error.log) на предмет ошибок pagespeed.
  • Если страницы ломаются после объединения скриптов — отключите соответствующие фильтры.
  • При проблемах с изображениями проверьте права и пути к файлам.

Заключение

Поздравляем — модуль mod_pagespeed установлен и доступен через веб-интерфейс. Перед переходом в продакшн протестируйте каждый фильтр и защитите интерфейс администратора.

Важное: автоматические оптимизации экономят время, но требуют постепенного включения и мониторинга.

Краткое резюме:

  • mod_pagespeed ускоряет доставку веб-страниц на стороне сервера.
  • Тестируйте поэтапно и контролируйте влияние на функциональность.
  • Ограничьте доступ к инструментам администрирования и имейте план отката.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как устроить идеальную вечеринку для просмотра ТВ
Развлечения

Как устроить идеальную вечеринку для просмотра ТВ

Как распаковать несколько RAR‑файлов сразу
Инструменты

Как распаковать несколько RAR‑файлов сразу

Приватный просмотр в Linux: как и зачем
Приватность

Приватный просмотр в Linux: как и зачем

Windows 11 не видит iPod — способы исправить
Руководство

Windows 11 не видит iPod — способы исправить

PS5: как настроить игровые пресеты
Консоли

PS5: как настроить игровые пресеты

Как переключить камеру в Omegle на iPhone и Android
Руководство

Как переключить камеру в Omegle на iPhone и Android