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

Что такое mod_pagespeed
mod_pagespeed — это модуль для Apache, разработанный Google, который автоматически оптимизирует ресурсы страницы (JavaScript, CSS, изображения и т.д.), уменьшая объём передаваемых данных и ускоряя загрузку. Коротко: инструмент, который применяет набор правил оптимизации на лету.
Важно: модуль не гарантирует одинаковый эффект для всех сайтов — выгода зависит от структуры страниц, типа контента и текущих кэшей.
Быстрый план установки (мини-методология)
- Подготовить сервер (Ubuntu 20.04, root-доступ).
- Установить Apache, если ещё не установлен.
- Скачать и установить пакет mod_pagespeed (amd64 .deb).
- Перезапустить Apache и проверить заголовки ответа.
- При необходимости открыть админ-интерфейс и настроить доступ.
- Протестировать производительность и откатить изменения при проблемах.
Предварительные требования
- Сервер с 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
Вы должны увидеть панель модулей и состояние сервера.

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

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

Когда 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, правильные заголовки кэширования.
Критерии приёмки
- Заголовок X-Mod-Pagespeed присутствует в HTTP-ответе.
- Админ-интерфейс доступен из предусмотренных IP/хостов.
- В логах Apache нет критических ошибок, связанных с pagespeed.
- Результаты теста производительности (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 — ознакомьтесь с доступными правилами и их описанием.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента