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

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

• 5 min read • DevOps • Обновлено 25 Nov 2025
mod_pagespeed на Ubuntu 20.04 — установка для Apache
mod_pagespeed на Ubuntu 20.04 — установка для Apache

Схема ускорения сайта с помощью модуля mod_pagespeed

Что такое mod_pagespeed

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

Важно: модуль не гарантирует одинаковый эффект для всех сайтов — выгода зависит от структуры страниц, типа контента и текущих кэшей.

Быстрый план установки (мини-методология)

  1. Подготовить сервер (Ubuntu 20.04, root-доступ).
  2. Установить Apache, если ещё не установлен.
  3. Скачать и установить пакет mod_pagespeed (amd64 .deb).
  4. Перезапустить Apache и проверить заголовки ответа.
  5. При необходимости открыть админ-интерфейс и настроить доступ.
  6. Протестировать производительность и откатить изменения при проблемах.

Предварительные требования

  • Сервер с Ubuntu 20.04 и минимум 4 ГБ ОЗУ (рекомендуется для стабильной работы под нагрузкой).
  • Доступ root или привилегии sudo.
  • Резервная копия конфигурации Apache перед изменениями.

Установка Apache

Если Apache ещё не установлен, выполните:

apt-get install apache2 -y

После установки переходите к установке модуля.

Установка модуля mod_pagespeed

Скачайте актуальную стабильную сборку (amd64):

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

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

dpkg -i mod-pagespeed-stable_current_amd64.deb

Если dpkg жалуется на зависимости, выполните:

apt-get -f install -y

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

systemctl restart apache2

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

Проверьте локальный ответ сервера и заголовки:

curl -D- http://localhost | head

В выводе ожидайте строку заголовка X-Mod-Pagespeed, например:

X-Mod-Pagespeed: 1.13.35.2-0

Если заголовок присутствует — модуль загружен и активен.

Отключение mod_pagespeed

Если нужно временно отключить модуль, отредактируйте файл конфигурации:

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

Найдите строку и измените на:

ModPagespeed off

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

systemctl restart apache2

Настройка веб-админки mod_pagespeed

По умолчанию админ-интерфейс доступен только с localhost. Чтобы включить доступ с удалённых хостов, отредактируйте тот же конфигурационный файл:

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

Добавьте строку Allow from all внутрь секций и так, как показано ниже:


    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

Важно: Открытие админ-интерфейса для всех может представлять риск безопасности. Рекомендуется ограничить доступ по IP, использовать SSH-туннель или настроить аутентификацию/ветвление доступа через обратный прокси.

Доступ к веб-интерфейсу

Откройте в браузере:

http://ваш-ip-сервера/pagespeed_admin

Вы должны увидеть панель модулей и состояние сервера.

Веб-интерфейс PageSpeed с панелью состояния

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

В разделе «Graphs» отображаются метрики: обработка запросов, задержки, кэш-хиты и пр.

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

Статистика оптимизаций

Интерфейс показывает статистику по оптимизациям (сколько ресурсов переписано, какие правила применялись и т.п.). Используйте эти данные для принятия решения о включении/отключении отдельных правил.

Статистика оптимизаций PageSpeed

Когда mod_pagespeed эффективен, а когда нет

  • Эффективен: сайт с большим количеством статических ресурсов (картинки, CSS, JS) без продвинутого CDN/оптимизатора.
  • Менее эффективен: сайты, уже оптимизированные на стадии сборки (минификация, спрайты, WebP/AVIF через билдер), или те, где динамическая генерация ресурсов мешает кэшированию.
  • Может конфликтовать с кастомными конвейерами сборки фронтенда или хостингами, где уже применяется оптимизация на уровне CDN.

Типичные проблемы и их решения (Устранение неполадок)

  • Нет заголовка X-Mod-Pagespeed: проверьте, установлен ли пакет и активирован ли модуль в /etc/apache2/mods-enabled.
  • Ошибки при dpkg: выполните apt-get -f install для установки зависимостей.
  • Конфликты с другими модулями (например, mod_deflate или внешние оптимизаторы): временно отключите другие модули и проверяйте по очереди.
  • Админ-интерфейс недоступен удалённо: проверьте конфигурацию и правила брандмауэра (ufw/iptables).

Команды для логов и диагностики:

journalctl -u apache2 -b --no-pager | tail -n 100

# Просмотр ошибок Apache
cat /var/log/apache2/error.log | tail -n 200

Безопасность и конфиденциальность

  • Не открывайте админ-интерфейс публично без защиты. Лучше использовать SSH-туннель или ограничение по IP.
  • mod_pagespeed может кэшировать и переписывать содержимое. Убедитесь, что приватные страницы не кэшируются неправильно.
  • Для сайтов с персональными данными проверьте политику кэширования и настройки SSL/TLS.

Альтернативы и дополнительные подходы

  • CDN с функциями оптимизации (например, Cloudflare, Fastly). Они часто минимизируют латентность и выполняют оптимизации ближе к пользователю.
  • Сборка оптимизированных ассетов на этапе CI/CD (минификация, tree-shaking, конвертация изображений в современные форматы).
  • Серверные оптимизации: HTTP/2, OCSP stapling, gzip/ brotli, правильные заголовки кэширования.

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

  1. Заголовок X-Mod-Pagespeed присутствует в HTTP-ответе.
  2. Админ-интерфейс доступен из предусмотренных IP/хостов.
  3. В логах Apache нет критических ошибок, связанных с pagespeed.
  4. Результаты теста производительности (Lighthouse/GTmetrix) показывают улучшение или отсутствие регрессий.

Чек-лист для ролей

  • Системный администратор:

    • Убедиться в наличии резервной копии конфигураций Apache.
    • Проверить зависимости и перезапустить службу.
    • Ограничить доступ к админ-интерфейсу.
  • Фронтенд-разработчик:

    • Проверить, что правила оптимизации не ломают критический JS/CSS.
    • Тестировать страницы после включения правил.
  • DevOps/Release:

    • Внедрить изменения в staging перед production.
    • Замерить метрики до и после внедрения.

Шпаргалка команд

# Установка Apache
apt-get install apache2 -y

# Скачивание и установка mod_pagespeed
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.deb
apt-get -f install -y

# Перезапуск Apache
systemctl restart apache2

# Проверка заголовков
curl -D- http://localhost | head

# Просмотр логов
journalctl -u apache2 -b --no-pager | tail -n 100
cat /var/log/apache2/error.log | tail -n 200

Советы по тестированию производительности

  • Замеряйте метрики до и после (Lighthouse, WebPageTest, GTmetrix).
  • Тестируйте на реальных устройствах и с эмуляцией скорости сети.
  • Проверяйте критические пользовательские сценарии (первый экран, интерактивность).

Совместимость и миграция

  • Убедитесь, что вы используете пакет для правильной архитектуры (amd64 для 64‑битных серверов).
  • На управляемых хостингах модуль может быть уже установлен или запрещён; уточняйте у провайдера.

Резюме

Вы установили mod_pagespeed, проверили присутствие заголовка и открыли админ-интерфейс. mod_pagespeed может значительно упростить многиe оптимизации «на лету», но требует внимательной проверки в контексте вашего пайплайна сборки и политики безопасности.

Важно: всегда тестируйте в staging и ограничивайте удалённый доступ к админке.

Дополнительные ресурсы

  • Официальная документация mod_pagespeed — ознакомьтесь с доступными правилами и их описанием.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро