Поиск по сайту:

Установите Mod_Pagespeed, чтобы повысить производительность Apache и Nginx до 10 раз


Это наша постоянная серия статей по оптимизации и настройке производительности Apache. Здесь мы представляем новый продукт Google под названием mod_pagespeed, модуль для Apache или Nginx, благодаря которому веб-сайт загружается намного быстрее, чем когда-либо.

Я лично протестировал этот модуль на нашем сервере Live (linux-console.net) и результаты потрясающие, теперь сайт загружается намного быстрее, чем раньше. Я рекомендую вам всем установить его и увидеть результаты.

Не пропустите: 5 советов по повышению производительности вашего веб-сервера Apache

В этой статье мы покажем вам, как установить и настроить модуль Google mod_pagespeed для веб-сайтов Apache и Nginx. серверы в RHEL/CentOS/ Системы Fedora и Debian/Ubuntu, использующие официальные двоичные пакеты, чтобы ваши Система будет автоматически получать регулярные обновления и оставаться актуальной.

Что такое Mod_PageSpeed

mod_pagespeed — это модуль с открытым исходным кодом для веб-серверов Apache и Nginx, который автоматически оптимизирует веб-страницы для повышения производительности и одновременного обслуживание веб-страниц с помощью HTTP-сервера.

Он имеет несколько фильтров, которые автоматически оптимизируют файлы, такие как HTML, CSS, JavaScript, JPEG, PNG<. и другие ресурсы.

mod_pagespeed разработан на основе библиотек оптимизации PageSpeed, развернут более чем на 100 тысячах веб-сайтов и предоставляется наиболее популярными поставщиками CDN и хостинга, такими как GoDaddy, EdgeCast, DreamHost и многими другими.

Он предлагает более 40+ фильтров оптимизации, в том числе:

  1. Оптимизация изображений, сжатие и изменение размера
  2. Объединение CSS и JavaScript, минимизация и встраивание
  3. Расширение кэша, сегментирование и перезапись домена
  4. Отложенная загрузка ресурсов JS и изображений
  5. и многие другие…

В настоящее время модуль mod_pagespeed поддерживает платформы Linux: RHEL/CentOS/ Fedora и Debian/Ubuntu< для 32-битных и 64-битных дистрибутивов.

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

Как я уже говорил выше, мы используем официальные двоичные пакеты Google для установки его для будущих обновлений, поэтому давайте продолжим и установим его в ваших системах в зависимости от архитектуры вашей ОС.

В RHEL/CentOS и Fedora

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

О Дебиане и Убунту

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

Установка mod_pagespeed из бинарных пакетов добавит в вашу систему официальный репозиторий Google, так что вы сможете автоматически обновлять mod_pagespeed с помощью менеджера пакетов под названием yum или apt.

Какой Mode_Pagespeed установлен

Посмотрим, какие пакеты mod_pagespeed установлены в системе:

  1. Он установит два модуля: mod_pagespeed.so для Apache 2.2 и mod_pagespeed_ap24.so для Apache 2.4.
  2. Он установит два основных файла конфигурации: pagespeed.conf и pagespeed_libraries.conf (для Debian pagespeed.load). Если вы измените один из этих файлов конфигурации, вы больше не будете получать будущие обновления автоматически.
  3. Автономный минификатор JavaScript pagespeed_js_minify, используемый для минимизации JS и создания метаданных для канонизации библиотеки.

О конфигурации и каталогах Mod_Pagespeed

Модуль автоматически включает следующие конфигурационные файлы и каталоги во время установки.

  1. /etc/cron.daily/mod-pagespeed: скрипт cron mod_pagespeed для проверки и установки последних обновлений.
  2. /etc/httpd/conf.d/pagespeed.conf: основной файл конфигурации Apache в дистрибутивах на основе RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf: основной файл конфигурации Apache2 в дистрибутивах на основе DEB.
  4. pagespeed_libraries.conf: набор библиотек по умолчанию для Apache, загружаемый при запуске Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: модуль mod_pagespeed для Apache.
  6. /var/cache/mod_pagespeed: каталог кэширования файлов для веб-сайтов.

Важно. В Nginx файлы конфигурации mod_pagespeed обычно находятся в каталоге /usr/local/nginx/conf/.

Настройка модуля Mod_Pagespeed

В Apache mod_pagespeed автоматически Включается при установке, а в Nginx вам необходимо поместить следующие строки в файл nginx.conf и в каждый блок сервера, где включен PageSpeed:

pagespeed on;

Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Наконец, не забудьте перезагрузить сервер Apache или Nginx, чтобы mod_pagespeed работал правильно.

Шаг 4. Проверка модуля Mod_Pagespeed

Чтобы проверить модуль mod_pagespeed, мы будем использовать команду curl для проверки домена или IP-адреса, как показано:

curl -D- http://192.168.0.15/ | less
Апач
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
Нгинкс
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

Если вы не видите заголовок X-Mod-Pagespeed, это означает, что mod_pagespeed на самом деле не установлен.

Шаг 5. Включение и выключение модуля

Если вы не хотите полностью использовать mod_pagespeed, вы можете отключить, вставив следующую строку в файл pagespeed.conf вверху.

ModPagespeed off

Аналогично, для модуля Включить вставьте следующую строку в файл pagespeed.conf вверху.

ModPagespeed on

Как я уже говорил выше, после установки mod_pagespeed наш сайт загружается на 40%-50% быстрее. Нам бы очень хотелось узнать о скорости вашего сайта после установки в ваших системах через комментарии.

Для получения более подробной информации о настройке вы можете посетить официальную страницу mod_pagespeed по адресу https://developers.google.com/speed/pagespeed/module/.